home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XCMD_2629_ColorizeHC.txt < prev    next >
Text File  |  1992-02-25  |  268KB  |  4,795 lines

  1. start:
  2. 00000000  4E56 FFFC                link       A6, -0x0004
  3. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  5. 0000000C  3E14                     move.w     D7, [A4]
  6. 0000000E  7000                     moveq.l    D0, 0x00
  7. 00000010  2640                     movea.l    A3, D0
  8. 00000012  0C47 0001                cmpi.w     D7, 0x1
  9. 00000016  665C                     bne        +0x5E /* 00000074 */
  10. 00000018  206C 0002                movea.l    A0, [A4 + 0x2]
  11. 0000001C  2050                     movea.l    A0, [A0]
  12. 0000001E  7021                     moveq.l    D0, 0x21
  13. 00000020  B010                     cmp.b      D0, [A0]
  14. 00000022  6622                     bne        +0x24 /* 00000046 */
  15. 00000024  487A 01D6                pea.l      [PC + 0x1D6 /* 000001FC, value 0x556E 'Un', cstring "" */]
  16. 00000028  70FF                     moveq.l    D0, 0xFFFFFFFF
  17. 0000002A  2F00                     move.l     -[A7], D0
  18. 0000002C  2F0C                     move.l     -[A7], A4
  19. 0000002E  4EBA 13F2                jsr        [PC + 0x13F2 /* 00001422 */]
  20. 00000032  487A 025A                pea.l      [PC + 0x25A /* 0000028E, value 0x20A93139 */]
  21. 00000036  4EBA 2642                jsr        [PC + 0x2642 /* 0000267A */]
  22. 0000003A  2940 0042                move.l     [A4 + 0x42], D0
  23. 0000003E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  24. 00000042  6000 01AC                bra        +0x1AE /* 000001F0 */
  25. label00000046:
  26. 00000046  206C 0002                movea.l    A0, [A4 + 0x2]
  27. 0000004A  2050                     movea.l    A0, [A0]
  28. 0000004C  703F                     moveq.l    D0, 0x3F
  29. 0000004E  B010                     cmp.b      D0, [A0]
  30. 00000050  6622                     bne        +0x24 /* 00000074 */
  31. 00000052  487A 01A8                pea.l      [PC + 0x1A8 /* 000001FC, value 0x556E 'Un', cstring "" */]
  32. 00000056  70FF                     moveq.l    D0, 0xFFFFFFFF
  33. 00000058  2F00                     move.l     -[A7], D0
  34. 0000005A  2F0C                     move.l     -[A7], A4
  35. 0000005C  4EBA 13C4                jsr        [PC + 0x13C4 /* 00001422 */]
  36. 00000060  487A 01CC                pea.l      [PC + 0x1CC /* 0000022E, value 0x436F6C6F 'Colo', pstring "olorizeHC command [, command modifier(s)]\rproviding color backdrops" */]
  37. 00000064  4EBA 2614                jsr        [PC + 0x2614 /* 0000267A */]
  38. 00000068  2940 0042                move.l     [A4 + 0x42], D0
  39. 0000006C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  40. 00000070  6000 017E                bra        +0x180 /* 000001F0 */
  41. label00000074:
  42. 00000074  0C47 0001                cmpi.w     D7, 0x1
  43. 00000078  6C10                     bge        +0x12 /* 0000008A */
  44. 0000007A  487A 01B2                pea.l      [PC + 0x1B2 /* 0000022E, value 0x436F6C6F 'Colo', pstring "olorizeHC command [, command modifier(s)]\rproviding color backdrops" */]
  45. 0000007E  2F0C                     move.l     -[A7], A4
  46. 00000080  4EBA 146C                jsr        [PC + 0x146C /* 000014EE */]
  47. 00000084  504F                     addq.w     A7, 8
  48. 00000086  6000 0168                bra        +0x16A /* 000001F0 */
  49. label0000008A:
  50. 0000008A  206C 0002                movea.l    A0, [A4 + 0x2]
  51. 0000008E  2F10                     move.l     -[A7], [A0]
  52. 00000090  4EBA 0232                jsr        [PC + 0x232 /* 000002C4 */]
  53. 00000094  3E00                     move.w     D7, D0
  54. 00000096  0C47 000B                cmpi.w     D7, 0xB
  55. 0000009A  584F                     addq.w     A7, 4
  56. 0000009C  6D18                     blt        +0x1A /* 000000B6 */
  57. 0000009E  487A 0184                pea.l      [PC + 0x184 /* 00000224, value 0x20436F6D ' Com', cstring " Command." */]
  58. 000000A2  206C 0002                movea.l    A0, [A4 + 0x2]
  59. 000000A6  2F10                     move.l     -[A7], [A0]
  60. 000000A8  2F0C                     move.l     -[A7], A4
  61. 000000AA  4EBA 149A                jsr        [PC + 0x149A /* 00001546 */]
  62. 000000AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  63. 000000B2  6000 013C                bra        +0x13E /* 000001F0 */
  64. label000000B6:
  65. 000000B6  4EBA 133A                jsr        [PC + 0x133A /* 000013F2 */]
  66. 000000BA  2640                     movea.l    A3, D0
  67. 000000BC  200B                     move.l     D0, A3
  68. 000000BE  6636                     bne        +0x38 /* 000000F6 */
  69. 000000C0  0C47 0003                cmpi.w     D7, 0x3
  70. 000000C4  6700 012A                beq        +0x12C /* 000001F0 */
  71. 000000C8  2F0C                     move.l     -[A7], A4
  72. 000000CA  4EBA 0E14                jsr        [PC + 0xE14 /* 00000EE0 */]
  73. 000000CE  4A00                     tst.b      D0
  74. 000000D0  584F                     addq.w     A7, 4
  75. 000000D2  6700 011C                beq        +0x11E /* 000001F0 */
  76. 000000D6  4EBA 131A                jsr        [PC + 0x131A /* 000013F2 */]
  77. 000000DA  2640                     movea.l    A3, D0
  78. 000000DC  200B                     move.l     D0, A3
  79. 000000DE  6616                     bne        +0x18 /* 000000F6 */
  80. 000000E0  487A 011C                pea.l      [PC + 0x11C /* 000001FE, value 0x556E6162 'Unab', cstring "Unable to remove the CopyBits p"... */]
  81. 000000E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  82. 000000E6  2F00                     move.l     -[A7], D0
  83. 000000E8  2F0C                     move.l     -[A7], A4
  84. 000000EA  4EBA 1336                jsr        [PC + 0x1336 /* 00001422 */]
  85. 000000EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  86. 000000F2  6000 00FC                bra        +0xFE /* 000001F0 */
  87. label000000F6:
  88. 000000F6  487A 0104                pea.l      [PC + 0x104 /* 000001FC, value 0x556E 'Un', cstring "" */]
  89. 000000FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  90. 000000FC  2F00                     move.l     -[A7], D0
  91. 000000FE  2F0C                     move.l     -[A7], A4
  92. 00000100  4EBA 1320                jsr        [PC + 0x1320 /* 00001422 */]
  93. 00000104  3007                     move.w     D0, D7
  94. 00000106  4FEF 000C                lea.l      A7, [A7 + 0xC]
  95. 0000010A  6B00 00C2                bmi        +0xC4 /* 000001CE */
  96. 0000010E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  97. 00000112  6E00 00BA                bgt        +0xBC /* 000001CE */
  98. 00000116  D040                     add.w      D0, D0
  99. 00000118  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  100. 0000011C  4EFB 0000                jmp        [PC + D0.w]
  101. 00000120  001C 0030                ori.b      [A4]+, 0x30 /* '0' */
  102. 00000124  0054 0066                ori.w      [A4], 0x66 /* 'f' */
  103. 00000128  0042 0070                ori.w      D2, 0x70 /* 'p' */
  104. 0000012C  0082 009E 00A8           ori.l      D2, 0x9E00A8
  105. 00000132  0094 00B0 6000           ori.l      [A4], 0xB06000
  106. 00000138  0096 7001 2F00           ori.l      [A6], 0x70012F00
  107. 0000013E  2F0B                     move.l     -[A7], A3
  108. 00000140  2F0C                     move.l     -[A7], A4
  109. 00000142  4EBA 041A                jsr        [PC + 0x41A /* 0000055E */]
  110. 00000146  4FEF 000C                lea.l      A7, [A7 + 0xC]
  111. 0000014A  6000 0082                bra        +0x84 /* 000001CE */
  112. 0000014E  7000                     moveq.l    D0, 0x00
  113. 00000150  2F00                     move.l     -[A7], D0
  114. 00000152  2F0B                     move.l     -[A7], A3
  115. 00000154  2F0C                     move.l     -[A7], A4
  116. 00000156  4EBA 0406                jsr        [PC + 0x406 /* 0000055E */]
  117. 0000015A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  118. 0000015E  606E                     bra        +0x70 /* 000001CE */
  119. 00000160  7001                     moveq.l    D0, 0x01
  120. 00000162  2F00                     move.l     -[A7], D0
  121. 00000164  2F0B                     move.l     -[A7], A3
  122. 00000166  2F0C                     move.l     -[A7], A4
  123. 00000168  4EBA 0ACE                jsr        [PC + 0xACE /* 00000C38 */]
  124. 0000016C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  125. 00000170  605C                     bra        +0x5E /* 000001CE */
  126. 00000172  7000                     moveq.l    D0, 0x00
  127. 00000174  2F00                     move.l     -[A7], D0
  128. 00000176  2F0B                     move.l     -[A7], A3
  129. 00000178  2F0C                     move.l     -[A7], A4
  130. 0000017A  4EBA 0ABC                jsr        [PC + 0xABC /* 00000C38 */]
  131. 0000017E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  132. 00000182  604A                     bra        +0x4C /* 000001CE */
  133. 00000184  2F0C                     move.l     -[A7], A4
  134. 00000186  4EBA 11B0                jsr        [PC + 0x11B0 /* 00001338 */]
  135. 0000018A  584F                     addq.w     A7, 4
  136. 0000018C  6040                     bra        +0x42 /* 000001CE */
  137. 0000018E  7001                     moveq.l    D0, 0x01
  138. 00000190  2F00                     move.l     -[A7], D0
  139. 00000192  2F0B                     move.l     -[A7], A3
  140. 00000194  2F0C                     move.l     -[A7], A4
  141. 00000196  4EBA 08AC                jsr        [PC + 0x8AC /* 00000A44 */]
  142. 0000019A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  143. 0000019E  602E                     bra        +0x30 /* 000001CE */
  144. 000001A0  7000                     moveq.l    D0, 0x00
  145. 000001A2  2F00                     move.l     -[A7], D0
  146. 000001A4  2F0B                     move.l     -[A7], A3
  147. 000001A6  2F0C                     move.l     -[A7], A4
  148. 000001A8  4EBA 089A                jsr        [PC + 0x89A /* 00000A44 */]
  149. 000001AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  150. 000001B0  601C                     bra        +0x1E /* 000001CE */
  151. 000001B2  2F0B                     move.l     -[A7], A3
  152. 000001B4  4EBA 0CBE                jsr        [PC + 0xCBE /* 00000E74 */]
  153. 000001B8  584F                     addq.w     A7, 4
  154. 000001BA  6012                     bra        +0x14 /* 000001CE */
  155. 000001BC  2F0B                     move.l     -[A7], A3
  156. 000001BE  4EBA 0CD8                jsr        [PC + 0xCD8 /* 00000E98 */]
  157. 000001C2  584F                     addq.w     A7, 4
  158. 000001C4  6008                     bra        +0xA /* 000001CE */
  159. 000001C6  2F0B                     move.l     -[A7], A3
  160. 000001C8  4EBA 0CF2                jsr        [PC + 0xCF2 /* 00000EBC */]
  161. 000001CC  584F                     addq.w     A7, 4
  162. label000001CE:
  163. 000001CE  7000                     moveq.l    D0, 0x00
  164. 000001D0  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  165. 000001D4  0C40 3FFF                cmpi.w     D0, 0x3FFF
  166. 000001D8  6216                     bhi        +0x18 /* 000001F0 */
  167. 000001DA  486E FFFC                pea.l      [A6 - 0x4]
  168. 000001DE  A874                     syscall    GetPort
  169. 000001E0  202E FFFC                move.l     D0, [A6 - 0x4]
  170. 000001E4  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  171. 000001E8  6606                     bne        +0x8 /* 000001F0 */
  172. 000001EA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  173. 000001EE  AA94                     syscall    ActivatePalette
  174. label000001F0:
  175. 000001F0  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  176. 000001F6  4E5E                     unlink     A6
  177. 000001F8  2E9F                     move.l     [A7], [A7]+
  178. 000001FA  4E75                     rts
  179. 000001FC  0000 556E                ori.b      D0, 0x6E /* 'n' */
  180. 00000200  6162                     bsr        +0x64 /* 00000264 */
  181. 00000202  6C65                     bge        +0x67 /* 00000269 */
  182. 00000204  2074 6F20 7265           movea.l    A0, [A4 + 0x7265 + D6 * 8]
  183. 0000020A  6D6F                     blt        +0x71 /* 0000027B */
  184. 0000020C  7665                     moveq.l    D3, 0x65
  185. 0000020E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  186. 00000212  2043                     movea.l    A0, D3
  187. 00000214  6F70                     ble        +0x72 /* 00000286 */
  188. 00000216  7942                     moveq.l    D4, 0x42
  189. 00000218  6974                     bvs        +0x76 /* 0000028E */
  190. 0000021A  7320                     moveq.l    D1, 0x20
  191. 0000021C  7061                     moveq.l    D0, 0x61
  192. 0000021E  7463                     moveq.l    D2, 0x63
  193. 00000220  682E                     bvc        +0x30 /* 00000250 */
  194. 00000222  0000 2043                ori.b      D0, 0x43 /* 'C' */
  195. 00000226  6F6D                     ble        +0x6F /* 00000295 */
  196. 00000228  6D61                     blt        +0x63 /* 0000028B */
  197. 0000022A  6E64                     bgt        +0x66 /* 00000290 */
  198. 0000022C  2E00                     move.l     D7, D0
  199. 0000022E  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  200. 00000232  7269                     moveq.l    D1, 0x69
  201. 00000234  7A65                     moveq.l    D5, 0x65
  202. 00000236  4843                     swap.w     D3
  203. 00000238  2063                     movea.l    A0, -[A3]
  204. 0000023A  6F6D                     ble        +0x6F /* 000002A9 */
  205. 0000023C  6D61                     blt        +0x63 /* 0000029F */
  206. 0000023E  6E64                     bgt        +0x66 /* 000002A4 */
  207. 00000240  205B                     movea.l    A0, [A3]+
  208. 00000242  2C20                     move.l     D6, -[A0]
  209. 00000244  636F                     bls        +0x71 /* 000002B5 */
  210. 00000246  6D6D                     blt        +0x6F /* 000002B5 */
  211. 00000248  616E                     bsr        +0x70 /* 000002B8 */
  212. 0000024A  6420                     bcc        +0x22 /* 0000026C */
  213. 0000024C  6D6F                     blt        +0x71 /* 000002BD */
  214. 0000024E  6469                     bcc        +0x6B /* 000002B9 */
  215. label00000250:
  216. 00000250  6669                     bne        +0x6B /* 000002BB */
  217. 00000252  6572                     bcs        +0x74 /* 000002C6 */
  218. 00000254  2873 295D                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  219. 00000258  0D70 726F                bchg       [A0 + D7.w * 2 + 0x6F], D6
  220. 0000025C  7669                     moveq.l    D3, 0x69
  221. 0000025E  6469                     bcc        +0x6B /* 000002C9 */
  222. 00000260  6E67                     bgt        +0x69 /* 000002C9 */
  223. 00000262  2063                     movea.l    A0, -[A3]
  224. fn00000264:
  225. 00000264  6F6C                     ble        +0x6E /* 000002D2 */
  226. 00000266  6F72                     ble        +0x74 /* 000002DA */
  227. 00000268  2062                     movea.l    A0, -[A2]
  228. 0000026A  6163                     bsr        +0x65 /* 000002CF */
  229. label0000026C:
  230. 0000026C  6B64                     bmi        +0x66 /* 000002D2 */
  231. 0000026E  726F                     moveq.l    D1, 0x6F
  232. 00000270  7073                     moveq.l    D0, 0x73
  233. 00000272  2066                     movea.l    A0, -[A6]
  234. 00000274  6F72                     ble        +0x74 /* 000002E8 */
  235. 00000276  2048                     movea.l    A0, A0
  236. 00000278  7970                     moveq.l    D4, 0x70
  237. 0000027A  6572                     bcs        +0x74 /* 000002EE */
  238. 0000027C  4361                     chk.w      D1, -[A1]
  239. 0000027E  7264                     moveq.l    D1, 0x64
  240. 00000280  2073 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  241. 00000284  6365                     bls        +0x67 /* 000002EB */
  242. label00000286:
  243. 00000286  2031 3939 312E 0000      move.l     D0, [[A1 + 0x312E0000 + D3]]
  244. label0000028E:
  245. 0000028E  20A9 3139                move.l     [A0], [A1 + 0x3139]
  246. // begin alternate branch 00000290-00000296
  247. label00000290:
  248. 00000290  3139 3931 2062           move.w     -[A0], [0x39312062]
  249. // end alternate branch 00000290-00000296
  250. label00000290: // (misaligned)
  251. 00000292  3931 2062                move.w     -[A4], [A1 + D2.w + 0x62]
  252. 00000296  7920                     moveq.l    D4, 0x20
  253. 00000298  4275 6E67                clr.w      [A5 + D6 * 8 + 0x67]
  254. 0000029C  4461                     neg.w      -[A1]
  255. 0000029E  6262                     bhi        +0x64 /* 00000302 */
  256. 000002A0  6120                     bsr        +0x22 /* 000002C2 */
  257. 000002A2  5072 6F64                addq.w     <<invalid full ext with I/IS == 4>>, 8
  258. // begin alternate branch 000002A4-000002A6
  259. label000002A4:
  260. 000002A4  6F64                     ble        +0x66 /* 0000030A */
  261. // end alternate branch 000002A4-000002A6
  262. label000002A4: // (misaligned)
  263. 000002A6  7563                     moveq.l    D2, 0x63
  264. 000002A8  7469                     moveq.l    D2, 0x69
  265. 000002AA  6F6E                     ble        +0x70 /* 0000031A */
  266. 000002AC  732C                     moveq.l    D1, 0x2C
  267. 000002AE  2076 6572 2031 2E30 2E20 movea.l    A0, [[A6 + 0x20312E30] + 0x2E20]
  268. fn000002B8:
  269. 000002B8  2046                     movea.l    A0, D6
  270. 000002BA  7265                     moveq.l    D1, 0x65
  271. 000002BC  6577                     bcs        +0x79 /* 00000335 */
  272. 000002BE  6172                     bsr        +0x74 /* 00000332 */
  273. 000002C0  652E                     bcs        +0x30 /* 000002F0 */
  274. fn000002C2:
  275. 000002C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  276. // begin alternate branch 000002C4-000002C8
  277. fn000002C4:
  278. 000002C4  4E56 FFC4                link       A6, -0x003C
  279. // end alternate branch 000002C4-000002C8
  280. fn000002C4: // (misaligned)
  281. label000002C6:
  282. 000002C6  FFC4                     .invalid   <<F/7/7>>
  283. 000002C8  48E7 0118                movem.l    -[A7], D7,A3,A4
  284. 000002CC  47EE FFD4                lea.l      A3, [A6 - 0x2C]
  285. 000002D0  49EE FFC4                lea.l      A4, [A6 - 0x3C]
  286. // begin alternate branch 000002D2-000002D4
  287. label000002D2:
  288. 000002D2  FFC4                     .invalid   <<F/7/7>>
  289. // end alternate branch 000002D2-000002D4
  290. label000002D2: // (misaligned)
  291. 000002D4  41FA 00E8                lea.l      A0, [PC + 0xE8 /* 000003BE, value 0x494E5354 'INST', cstring "INSTALL" */]
  292. 000002D8  2748 0028                move.l     [A3 + 0x28], A0
  293. // begin alternate branch 000002DA-000002E0
  294. label000002DA:
  295. 000002DA  0028 41FA 00D2           ori.b      [A0 + 0xD2], 0xFA
  296. // end alternate branch 000002DA-000002E0
  297. label000002DA: // (misaligned)
  298. 000002DC  41FA 00D2                lea.l      A0, [PC + 0xD2 /* 000003B0, value 0x41535349 'ASSI', cstring "ASSIGNTOFRONT" */]
  299. 000002E0  2748 0024                move.l     [A3 + 0x24], A0
  300. 000002E4  41FA 00C2                lea.l      A0, [PC + 0xC2 /* 000003A8, value 0x454E4142 'ENAB', cstring "ENABLE" */]
  301. label000002E8:
  302. 000002E8  2748 0020                move.l     [A3 + 0x20], A0
  303. 000002EC  41FA 00B2                lea.l      A0, [PC + 0xB2 /* 000003A0, value 0x44495341 'DISA', cstring "DISABLE" */]
  304. // begin alternate branch 000002EE-000002FC
  305. label000002EE:
  306. 000002EE  00B2 2748 001C 41FA 00A4 2748 0018 ori.l      [[0xA42748] + 0x18], 0x2748001C
  307. // end alternate branch 000002EE-000002FC
  308. label000002EE: // (misaligned)
  309. label000002F0:
  310. 000002F0  2748 001C                move.l     [A3 + 0x1C], A0
  311. 000002F4  41FA 00A4                lea.l      A0, [PC + 0xA4 /* 0000039A, value 0x434F5059 'COPY', cstring "COPY" */]
  312. 000002F8  2748 0018                move.l     [A3 + 0x18], A0
  313. 000002FC  41FA 0096                lea.l      A0, [PC + 0x96 /* 00000394, value 0x4D4F5645 'MOVE', cstring "MOVE" */]
  314. 00000300  2748 0014                move.l     [A3 + 0x14], A0
  315. // begin alternate branch 00000302-0000030C
  316. label00000302:
  317. 00000302  0014 41FA                ori.b      [A4], 0xFA
  318. 00000306  0084 2748 0010           ori.l      D4, 0x27480010
  319. // end alternate branch 00000302-0000030C
  320. label00000302: // (misaligned)
  321. 00000304  41FA 0084                lea.l      A0, [PC + 0x84 /* 0000038A, value 0x434F4C4F 'COLO', cstring "COLORFILL" */]
  322. 00000308  2748 0010                move.l     [A3 + 0x10], A0
  323. // begin alternate branch 0000030A-00000314
  324. label0000030A:
  325. 0000030A  0010 41FA                ori.b      [A0], 0xFA
  326. 0000030E  0074 2748 000C           ori.w      [A4 + D0.w + 0xC], 0x2748 /* '\'H' */
  327. // end alternate branch 0000030A-00000314
  328. label0000030A: // (misaligned)
  329. 0000030C  41FA 0074                lea.l      A0, [PC + 0x74 /* 00000382, value 0x44495350 'DISP', cstring "DISPOSE" */]
  330. 00000310  2748 000C                move.l     [A3 + 0xC], A0
  331. 00000314  41FA 0066                lea.l      A0, [PC + 0x66 /* 0000037C, value 0x45524153 'ERAS', cstring "ERASE" */]
  332. 00000318  2748 0008                move.l     [A3 + 0x8], A0
  333. // begin alternate branch 0000031A-0000032A
  334. label0000031A:
  335. 0000031A  0008 41FA                ori.b      A0, 0xFA
  336. 0000031E  005A 2748                ori.w      [A2]+, 0x2748 /* '\'H' */
  337. 00000322  0004 41FA                ori.b      D4, 0xFA
  338. 00000326  004E 2688                ori.w      A6, 0x2688
  339. // end alternate branch 0000031A-0000032A
  340. label0000031A: // (misaligned)
  341. 0000031C  41FA 005A                lea.l      A0, [PC + 0x5A /* 00000378, value 0x41444400 'ADD\0', cstring "ADD" */]
  342. 00000320  2748 0004                move.l     [A3 + 0x4], A0
  343. 00000324  41FA 004E                lea.l      A0, [PC + 0x4E /* 00000374, value 0x4E455700 'NEW\0', cstring "NEW" */]
  344. 00000328  2688                     move.l     [A3], A0
  345. 0000032A  4247                     clr.w      D7
  346. 0000032C  700F                     moveq.l    D0, 0x0F
  347. 0000032E  2F00                     move.l     -[A7], D0
  348. 00000330  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  349. // begin alternate branch 00000332-00000336
  350. fn00000332:
  351. 00000332  0008 2F0C                ori.b      A0, 0xC
  352. // end alternate branch 00000332-00000336
  353. fn00000332: // (misaligned)
  354. 00000334  2F0C                     move.l     -[A7], A4
  355. 00000336  4EBA 27B6                jsr        [PC + 0x27B6 /* 00002AEE */]
  356. 0000033A  422C 000F                clr.b      [A4 + 0xF]
  357. 0000033E  2F0C                     move.l     -[A7], A4
  358. 00000340  4EBA 230E                jsr        [PC + 0x230E /* 00002650 */]
  359. 00000344  4FEF 0010                lea.l      A7, [A7 + 0x10]
  360. 00000348  6018                     bra        +0x1A /* 00000362 */
  361. label0000034A:
  362. 0000034A  2007                     move.l     D0, D7
  363. 0000034C  E540                     asl        D0.w, 2
  364. 0000034E  2F33 0000                move.l     -[A7], [A3 + D0.w]
  365. 00000352  2F0C                     move.l     -[A7], A4
  366. 00000354  4EBA 270A                jsr        [PC + 0x270A /* 00002A60 */]
  367. 00000358  4A80                     tst.l      D0
  368. 0000035A  504F                     addq.w     A7, 8
  369. 0000035C  670A                     beq        +0xC /* 00000368 */
  370. 0000035E  3007                     move.w     D0, D7
  371. 00000360  5247                     addq.w     D7, 1
  372. label00000362:
  373. 00000362  0C47 000B                cmpi.w     D7, 0xB
  374. 00000366  6FE2                     ble        -0x1C /* 0000034A */
  375. label00000368:
  376. 00000368  3007                     move.w     D0, D7
  377. 0000036A  4CEE 1880 FFB8           movem.l    D7,A3,A4, [A6 - 0x48]
  378. 00000370  4E5E                     unlink     A6
  379. 00000372  4E75                     rts
  380. 00000374  4E45                     trap       5
  381. 00000376  5700                     subq.b     D0, 3
  382. 00000378  4144                     chk.w      D0, D4
  383. 0000037A  4400                     neg.b      D0
  384. 0000037C  4552                     chk.w      D2, [A2]
  385. 0000037E  4153                     chk.w      D0, [A3]
  386. 00000380  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  387. 00000382  4449                     neg.w      A1
  388. 00000384  5350                     subq.w     [A0], 1
  389. 00000386  4F53                     chk.w      D7, [A3]
  390. 00000388  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  391. 0000038A  434F                     chk.w      D1, A7
  392. 0000038C  4C4F 5246                movem.l    D1,D2,D6,A1,A4,A6, A7
  393. 00000390  494C                     chk.w      D4, A4
  394. 00000392  4C00 4D4F                movem.w    D0,D1,D2,D3,D6,A0,A2,A3,A6, D0
  395. 00000396  5645                     addq.w     D5, 3
  396. 00000398  0000 434F                ori.b      D0, 0x4F /* 'O' */
  397. 0000039C  5059                     addq.w     [A1]+, 8
  398. 0000039E  0000 4449                ori.b      D0, 0x49 /* 'I' */
  399. 000003A2  5341                     subq.w     D1, 1
  400. 000003A4  424C                     clr.w      A4
  401. 000003A6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  402. 000003A8  454E                     chk.w      D2, A6
  403. 000003AA  4142                     chk.w      D0, D2
  404. 000003AC  4C45 0000                movem.l    <none>, D5
  405. 000003B0  4153                     chk.w      D0, [A3]
  406. 000003B2  5349                     subq.w     A1, 1
  407. 000003B4  474E                     chk.w      D3, A6
  408. 000003B6  544F                     addq.w     A7, 2
  409. 000003B8  4652                     not.w      [A2]
  410. 000003BA  4F4E                     chk.w      D7, A6
  411. 000003BC  5400                     addq.b     D0, 2
  412. 000003BE  494E                     chk.w      D4, A6
  413. 000003C0  5354                     subq.w     [A4], 1
  414. 000003C2  414C                     chk.w      D0, A4
  415. 000003C4  4C00 4E56                movem.w    D1,D2,D4,D6,A1,A2,A3,A6, D0
  416. // begin alternate branch 000003C6-000003CE
  417. fn000003C6:
  418. 000003C6  4E56 FEBC                link       A6, -0x0144
  419. 000003CA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  420. // end alternate branch 000003C6-000003CE
  421. fn000003C6: // (misaligned)
  422. 000003C8  FEBC 48E7                .extension 0xEBC <<F/2-3/7>> // unimplemented
  423. 000003CC  0318                     btst       [A0]+, D1
  424. 000003CE  7000                     moveq.l    D0, 0x00
  425. 000003D0  2D40 FFFC                move.l     [A6 - 0x4], D0
  426. 000003D4  41FA 0182                lea.l      A0, [PC + 0x182 /* 00000558, value 0x41444D49 'ADMI', cstring "ADMIN" */]
  427. 000003D8  2D48 FFF8                move.l     [A6 - 0x8], A0
  428. 000003DC  41FA 0172                lea.l      A0, [PC + 0x172 /* 00000550, value 0x5355424F 'SUBO', cstring "SUBOVER" */]
  429. 000003E0  2D48 FFF4                move.l     [A6 - 0xC], A0
  430. 000003E4  41FA 0164                lea.l      A0, [PC + 0x164 /* 0000054A, value 0x41444D41 'ADMA', cstring "ADMAX" */]
  431. 000003E8  2D48 FFF0                move.l     [A6 - 0x10], A0
  432. 000003EC  41FA 0150                lea.l      A0, [PC + 0x150 /* 0000053E, value 0x5452414E 'TRAN', cstring "TRANSPARENT" */]
  433. 000003F0  2D48 FFEC                move.l     [A6 - 0x14], A0
  434. 000003F4  41FA 0140                lea.l      A0, [PC + 0x140 /* 00000536, value 0x53554250 'SUBP', cstring "SUBPIN" */]
  435. 000003F8  2D48 FFE8                move.l     [A6 - 0x18], A0
  436. 000003FC  41FA 0130                lea.l      A0, [PC + 0x130 /* 0000052E, value 0x4144444F 'ADDO', cstring "ADDOVER" */]
  437. 00000400  2D48 FFE4                move.l     [A6 - 0x1C], A0
  438. 00000404  41FA 0120                lea.l      A0, [PC + 0x120 /* 00000526, value 0x41444450 'ADDP', cstring "ADDPIN" */]
  439. 00000408  2D48 FFE0                move.l     [A6 - 0x20], A0
  440. 0000040C  41FA 0112                lea.l      A0, [PC + 0x112 /* 00000520, value 0x424C454E 'BLEN', cstring "BLEND" */]
  441. 00000410  2D48 FFDC                move.l     [A6 - 0x24], A0
  442. 00000414  41FA 0102                lea.l      A0, [PC + 0x102 /* 00000518, value 0x4E4F5442 'NOTB', cstring "NOTBIC" */]
  443. 00000418  2D48 FFD8                move.l     [A6 - 0x28], A0
  444. 0000041C  41FA 00F2                lea.l      A0, [PC + 0xF2 /* 00000510, value 0x4E4F5458 'NOTX', cstring "NOTXOR" */]
  445. 00000420  2D48 FFD4                move.l     [A6 - 0x2C], A0
  446. 00000424  41FA 00E4                lea.l      A0, [PC + 0xE4 /* 0000050A, value 0x4E4F544F 'NOTO', cstring "NOTOR" */]
  447. 00000428  2D48 FFD0                move.l     [A6 - 0x30], A0
  448. 0000042C  41FA 00D4                lea.l      A0, [PC + 0xD4 /* 00000502, value 0x4E4F5443 'NOTC', cstring "NOTCOPY" */]
  449. 00000430  2D48 FFCC                move.l     [A6 - 0x34], A0
  450. 00000434  41FA 00C8                lea.l      A0, [PC + 0xC8 /* 000004FE, value 0x42494300 'BIC\0', cstring "BIC" */]
  451. 00000438  2D48 FFC8                move.l     [A6 - 0x38], A0
  452. 0000043C  41FA 00BC                lea.l      A0, [PC + 0xBC /* 000004FA, value 0x584F5200 'XOR\0', cstring "XOR" */]
  453. 00000440  2D48 FFC4                move.l     [A6 - 0x3C], A0
  454. 00000444  41FA 00B0                lea.l      A0, [PC + 0xB0 /* 000004F6, value 0x4F520000 'OR\0\0', cstring "OR" */]
  455. 00000448  2D48 FFC0                move.l     [A6 - 0x40], A0
  456. 0000044C  41FA 00A2                lea.l      A0, [PC + 0xA2 /* 000004F0, value 0x434F5059 'COPY', cstring "COPY" */]
  457. 00000450  2D48 FFBC                move.l     [A6 - 0x44], A0
  458. 00000454  4247                     clr.w      D7
  459. 00000456  4246                     clr.w      D6
  460. 00000458  49EE FEBC                lea.l      A4, [A6 - 0x144]
  461. 0000045C  264C                     movea.l    A3, A4
  462. 0000045E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  463. 00000462  2F0B                     move.l     -[A7], A3
  464. 00000464  4EBA 2626                jsr        [PC + 0x2626 /* 00002A8C */]
  465. 00000468  2F0B                     move.l     -[A7], A3
  466. 0000046A  4EBA 21E4                jsr        [PC + 0x21E4 /* 00002650 */]
  467. 0000046E  487A 0070                pea.l      [PC + 0x70 /* 000004E0, value 0x57495448 'WITH', cstring "WITH DITHERING" */]
  468. 00000472  2F0B                     move.l     -[A7], A3
  469. 00000474  4EBA 26B6                jsr        [PC + 0x26B6 /* 00002B2C */]
  470. 00000478  2840                     movea.l    A4, D0
  471. 0000047A  200C                     move.l     D0, A4
  472. 0000047C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  473. 00000480  6334                     bls        +0x36 /* 000004B6 */
  474. 00000482  7C40                     moveq.l    D6, 0x40
  475. 00000484  6002                     bra        +0x4 /* 00000488 */
  476. label00000486:
  477. 00000486  534C                     subq.w     A4, 1
  478. label00000488:
  479. 00000488  200C                     move.l     D0, A4
  480. 0000048A  5380                     subq.l     D0, 1
  481. 0000048C  2040                     movea.l    A0, D0
  482. 0000048E  7020                     moveq.l    D0, 0x20
  483. 00000490  B010                     cmp.b      D0, [A0]
  484. 00000492  6606                     bne        +0x8 /* 0000049A */
  485. 00000494  B9EE 0008                cmpa.l     A4, [A6 + 0x8]
  486. 00000498  66EC                     bne        -0x12 /* 00000486 */
  487. label0000049A:
  488. 0000049A  4214                     clr.b      [A4]
  489. 0000049C  6018                     bra        +0x1A /* 000004B6 */
  490. label0000049E:
  491. 0000049E  2007                     move.l     D0, D7
  492. 000004A0  E540                     asl        D0.w, 2
  493. 000004A2  2F36 00BC                move.l     -[A7], [A6 + D0.w - 0x68]
  494. 000004A6  2F0B                     move.l     -[A7], A3
  495. 000004A8  4EBA 25B6                jsr        [PC + 0x25B6 /* 00002A60 */]
  496. 000004AC  4A80                     tst.l      D0
  497. 000004AE  504F                     addq.w     A7, 8
  498. 000004B0  670A                     beq        +0xC /* 000004BC */
  499. 000004B2  3007                     move.w     D0, D7
  500. 000004B4  5247                     addq.w     D7, 1
  501. label000004B6:
  502. 000004B6  0C47 0011                cmpi.w     D7, 0x11
  503. 000004BA  66E2                     bne        -0x1C /* 0000049E */
  504. label000004BC:
  505. 000004BC  0C47 0011                cmpi.w     D7, 0x11
  506. 000004C0  6606                     bne        +0x8 /* 000004C8 */
  507. 000004C2  303C 029A                move.w     D0, 0x29A
  508. 000004C6  600E                     bra        +0x10 /* 000004D6 */
  509. label000004C8:
  510. 000004C8  0C47 0008                cmpi.w     D7, 0x8
  511. 000004CC  6D04                     blt        +0x6 /* 000004D2 */
  512. 000004CE  0647 0018                addi.w     D7, 0x18
  513. label000004D2:
  514. 000004D2  DE46                     add.w      D7, D6
  515. 000004D4  3007                     move.w     D0, D7
  516. label000004D6:
  517. 000004D6  4CEE 18C0 FEAC           movem.l    D6,D7,A3,A4, [A6 - 0x154]
  518. 000004DC  4E5E                     unlink     A6
  519. 000004DE  4E75                     rts
  520. 000004E0  5749                     subq.w     A1, 3
  521. 000004E2  5448                     addq.w     A0, 2
  522. 000004E4  2044                     movea.l    A0, D4
  523. 000004E6  4954                     chk.w      D4, [A4]
  524. 000004E8  4845                     swap.w     D5
  525. 000004EA  5249                     addq.w     A1, 1
  526. 000004EC  4E47                     trap       7
  527. 000004EE  0000 434F                ori.b      D0, 0x4F /* 'O' */
  528. 000004F2  5059                     addq.w     [A1]+, 8
  529. 000004F4  0000 4F52                ori.b      D0, 0x52 /* 'R' */
  530. 000004F8  0000 584F                ori.b      D0, 0x4F /* 'O' */
  531. 000004FC  5200                     addq.b     D0, 1
  532. 000004FE  4249                     clr.w      A1
  533. 00000500  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  534. 00000502  4E4F                     trap       15
  535. 00000504  5443                     addq.w     D3, 2
  536. 00000506  4F50                     chk.w      D7, [A0]
  537. 00000508  5900                     subq.b     D0, 4
  538. 0000050A  4E4F                     trap       15
  539. 0000050C  544F                     addq.w     A7, 2
  540. 0000050E  5200                     addq.b     D0, 1
  541. 00000510  4E4F                     trap       15
  542. 00000512  5458                     addq.w     [A0]+, 2
  543. 00000514  4F52                     chk.w      D7, [A2]
  544. 00000516  0000 4E4F                ori.b      D0, 0x4F /* 'O' */
  545. 0000051A  5442                     addq.w     D2, 2
  546. 0000051C  4943                     chk.w      D4, D3
  547. 0000051E  0000 424C                ori.b      D0, 0x4C /* 'L' */
  548. 00000522  454E                     chk.w      D2, A6
  549. 00000524  4400                     neg.b      D0
  550. 00000526  4144                     chk.w      D0, D4
  551. 00000528  4450                     neg.w      [A0]
  552. 0000052A  494E                     chk.w      D4, A6
  553. 0000052C  0000 4144                ori.b      D0, 0x44 /* 'D' */
  554. 00000530  444F                     neg.w      A7
  555. 00000532  5645                     addq.w     D5, 3
  556. 00000534  5200                     addq.b     D0, 1
  557. 00000536  5355                     subq.w     [A5], 1
  558. 00000538  4250                     clr.w      [A0]
  559. 0000053A  494E                     chk.w      D4, A6
  560. 0000053C  0000 5452                ori.b      D0, 0x52 /* 'R' */
  561. 00000540  414E                     chk.w      D0, A6
  562. 00000542  5350                     subq.w     [A0], 1
  563. 00000544  4152                     chk.w      D0, [A2]
  564. 00000546  454E                     chk.w      D2, A6
  565. 00000548  5400                     addq.b     D0, 2
  566. 0000054A  4144                     chk.w      D0, D4
  567. 0000054C  4D41                     chk.w      D6, D1
  568. 0000054E  5800                     addq.b     D0, 4
  569. 00000550  5355                     subq.w     [A5], 1
  570. 00000552  424F                     clr.w      A7
  571. 00000554  5645                     addq.w     D5, 3
  572. 00000556  5200                     addq.b     D0, 1
  573. 00000558  4144                     chk.w      D0, D4
  574. 0000055A  4D49                     chk.w      D6, A1
  575. 0000055C  4E00                     .invalid   // invalid opcode 4
  576. fn0000055E:
  577. 0000055E  4E56 FDBE                link       A6, -0x0242
  578. 00000562  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  579. 00000566  266E 000C                movea.l    A3, [A6 + 0xC]
  580. 0000056A  286E 0008                movea.l    A4, [A6 + 0x8]
  581. 0000056E  206B 001E                movea.l    A0, [A3 + 0x1E]
  582. 00000572  2068 0002                movea.l    A0, [A0 + 0x2]
  583. 00000576  2050                     movea.l    A0, [A0]
  584. 00000578  43EE FDEA                lea.l      A1, [A6 - 0x216]
  585. 0000057C  5C88                     addq.l     A0, 6
  586. 0000057E  22D8                     move.l     [A1]+, [A0]+
  587. 00000580  22D8                     move.l     [A1]+, [A0]+
  588. 00000582  7000                     moveq.l    D0, 0x00
  589. 00000584  2D40 FDF2                move.l     [A6 - 0x20E], D0
  590. 00000588  4247                     clr.w      D7
  591. 0000058A  2D40 FDF6                move.l     [A6 - 0x20A], D0
  592. 0000058E  7202                     moveq.l    D1, 0x02
  593. 00000590  B254                     cmp.w      D1, [A4]
  594. 00000592  6E10                     bgt        +0x12 /* 000005A4 */
  595. 00000594  7005                     moveq.l    D0, 0x05
  596. 00000596  B054                     cmp.w      D0, [A4]
  597. 00000598  6D0A                     blt        +0xC /* 000005A4 */
  598. 0000059A  206C 0002                movea.l    A0, [A4 + 0x2]
  599. 0000059E  2050                     movea.l    A0, [A0]
  600. 000005A0  4A10                     tst.b      [A0]
  601. 000005A2  6610                     bne        +0x12 /* 000005B4 */
  602. label000005A4:
  603. 000005A4  487A 0430                pea.l      [PC + 0x430 /* 000009D6, value 0x636F6C6F 'colo' */]
  604. 000005A8  2F0C                     move.l     -[A7], A4
  605. 000005AA  4EBA 0F42                jsr        [PC + 0xF42 /* 000014EE */]
  606. 000005AE  504F                     addq.w     A7, 8
  607. 000005B0  6000 03D6                bra        +0x3D8 /* 00000988 */
  608. label000005B4:
  609. 000005B4  7001                     moveq.l    D0, 0x01
  610. 000005B6  B054                     cmp.w      D0, [A4]
  611. 000005B8  6C10                     bge        +0x12 /* 000005CA */
  612. 000005BA  2F0C                     move.l     -[A7], A4
  613. 000005BC  206C 0006                movea.l    A0, [A4 + 0x6]
  614. 000005C0  2F10                     move.l     -[A7], [A0]
  615. 000005C2  486E FDFA                pea.l      [A6 - 0x206]
  616. 000005C6  4EBA 27B2                jsr        [PC + 0x27B2 /* 00002D7A */]
  617. label000005CA:
  618. 000005CA  486E FEFA                pea.l      [A6 - 0x106]
  619. 000005CE  486E FDF6                pea.l      [A6 - 0x20A]
  620. 000005D2  486E FDFA                pea.l      [A6 - 0x206]
  621. 000005D6  4EBA 197C                jsr        [PC + 0x197C /* 00001F54 */]
  622. 000005DA  2D40 FDF2                move.l     [A6 - 0x20E], D0
  623. 000005DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  624. 000005E2  6616                     bne        +0x18 /* 000005FA */
  625. 000005E4  486E FEFA                pea.l      [A6 - 0x106]
  626. 000005E8  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  627. 000005EC  2F0C                     move.l     -[A7], A4
  628. 000005EE  4EBA 0E32                jsr        [PC + 0xE32 /* 00001422 */]
  629. 000005F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  630. 000005F6  6000 0390                bra        +0x392 /* 00000988 */
  631. label000005FA:
  632. 000005FA  206E FDF2                movea.l    A0, [A6 - 0x20E]
  633. 000005FE  2050                     movea.l    A0, [A0]
  634. 00000600  43EE FDD2                lea.l      A1, [A6 - 0x22E]
  635. 00000604  5488                     addq.l     A0, 2
  636. 00000606  22D8                     move.l     [A1]+, [A0]+
  637. 00000608  22D8                     move.l     [A1]+, [A0]+
  638. 0000060A  486E FDD2                pea.l      [A6 - 0x22E]
  639. 0000060E  302E FDD4                move.w     D0, [A6 - 0x22C]
  640. 00000612  48C0                     ext.l      D0
  641. 00000614  4480                     neg.l      D0
  642. 00000616  3F00                     move.w     -[A7], D0
  643. 00000618  302E FDD2                move.w     D0, [A6 - 0x22E]
  644. 0000061C  48C0                     ext.l      D0
  645. 0000061E  4480                     neg.l      D0
  646. 00000620  3F00                     move.w     -[A7], D0
  647. 00000622  A8A8                     syscall    OffsetRect
  648. 00000624  41EE FDCA                lea.l      A0, [A6 - 0x236]
  649. 00000628  43EE FDD2                lea.l      A1, [A6 - 0x22E]
  650. 0000062C  20D9                     move.l     [A0]+, [A1]+
  651. 0000062E  20D9                     move.l     [A0]+, [A1]+
  652. 00000630  7002                     moveq.l    D0, 0x02
  653. 00000632  B054                     cmp.w      D0, [A4]
  654. 00000634  6C00 00CA                bge        +0xCC /* 00000700 */
  655. 00000638  206C 000A                movea.l    A0, [A4 + 0xA]
  656. 0000063C  2050                     movea.l    A0, [A0]
  657. 0000063E  4A10                     tst.b      [A0]
  658. 00000640  6700 00BE                beq        +0xC0 /* 00000700 */
  659. 00000644  206C 000A                movea.l    A0, [A4 + 0xA]
  660. 00000648  2F10                     move.l     -[A7], [A0]
  661. 0000064A  486E FEFA                pea.l      [A6 - 0x106]
  662. 0000064E  4EBA 243C                jsr        [PC + 0x243C /* 00002A8C */]
  663. 00000652  486E FEFA                pea.l      [A6 - 0x106]
  664. 00000656  4EBA 1FF8                jsr        [PC + 0x1FF8 /* 00002650 */]
  665. 0000065A  487A 0370                pea.l      [PC + 0x370 /* 000009CC, value 0x43454E54 'CENT', cstring "CENTERED" */]
  666. 0000065E  486E FEFA                pea.l      [A6 - 0x106]
  667. 00000662  4EBA 23FC                jsr        [PC + 0x23FC /* 00002A60 */]
  668. 00000666  4A80                     tst.l      D0
  669. 00000668  4FEF 0014                lea.l      A7, [A7 + 0x14]
  670. 0000066C  6610                     bne        +0x12 /* 0000067E */
  671. 0000066E  486E FDEA                pea.l      [A6 - 0x216]
  672. 00000672  486E FDCA                pea.l      [A6 - 0x236]
  673. 00000676  4EBA 1F5A                jsr        [PC + 0x1F5A /* 000025D2 */]
  674. 0000067A  504F                     addq.w     A7, 8
  675. 0000067C  605E                     bra        +0x60 /* 000006DC */
  676. label0000067E:
  677. 0000067E  486E FDBE                pea.l      [A6 - 0x242]
  678. 00000682  486E FEFA                pea.l      [A6 - 0x106]
  679. 00000686  2F0C                     move.l     -[A7], A4
  680. 00000688  4EBA 1DA8                jsr        [PC + 0x1DA8 /* 00002432 */]
  681. 0000068C  4A00                     tst.b      D0
  682. 0000068E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  683. 00000692  670E                     beq        +0x10 /* 000006A2 */
  684. 00000694  41EE FDCA                lea.l      A0, [A6 - 0x236]
  685. 00000698  43EE FDBE                lea.l      A1, [A6 - 0x242]
  686. 0000069C  20D9                     move.l     [A0]+, [A1]+
  687. 0000069E  20D9                     move.l     [A0]+, [A1]+
  688. 000006A0  603A                     bra        +0x3C /* 000006DC */
  689. label000006A2:
  690. 000006A2  486E FDC6                pea.l      [A6 - 0x23A]
  691. 000006A6  486E FEFA                pea.l      [A6 - 0x106]
  692. 000006AA  2F0C                     move.l     -[A7], A4
  693. 000006AC  4EBA 1EEA                jsr        [PC + 0x1EEA /* 00002598 */]
  694. 000006B0  4A00                     tst.b      D0
  695. 000006B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  696. 000006B6  670C                     beq        +0xE /* 000006C4 */
  697. 000006B8  486E FDCA                pea.l      [A6 - 0x236]
  698. 000006BC  2F2E FDC6                move.l     -[A7], [A6 - 0x23A]
  699. 000006C0  A8A8                     syscall    OffsetRect
  700. 000006C2  6018                     bra        +0x1A /* 000006DC */
  701. label000006C4:
  702. 000006C4  487A 02EC                pea.l      [PC + 0x2EC /* 000009B2, value 0x206C6F63 ' loc', cstring " location Rect or Point." */]
  703. 000006C8  206C 000A                movea.l    A0, [A4 + 0xA]
  704. 000006CC  2F10                     move.l     -[A7], [A0]
  705. 000006CE  2F0C                     move.l     -[A7], A4
  706. 000006D0  4EBA 0E74                jsr        [PC + 0xE74 /* 00001546 */]
  707. 000006D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  708. 000006D8  6000 02A8                bra        +0x2AA /* 00000982 */
  709. label000006DC:
  710. 000006DC  558F                     subq.l     A7, 2
  711. 000006DE  486E FDCA                pea.l      [A6 - 0x236]
  712. 000006E2  A8AE                     syscall    EmptyRect
  713. 000006E4  4A1F                     tst.b      [A7]+
  714. 000006E6  6718                     beq        +0x1A /* 00000700 */
  715. 000006E8  487A 02C8                pea.l      [PC + 0x2C8 /* 000009B2, value 0x206C6F63 ' loc', cstring " location Rect or Point." */]
  716. 000006EC  206C 000A                movea.l    A0, [A4 + 0xA]
  717. 000006F0  2F10                     move.l     -[A7], [A0]
  718. 000006F2  2F0C                     move.l     -[A7], A4
  719. 000006F4  4EBA 0E50                jsr        [PC + 0xE50 /* 00001546 */]
  720. 000006F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  721. 000006FC  6000 0284                bra        +0x286 /* 00000982 */
  722. label00000700:
  723. 00000700  4A6E FDCC                tst.w      [A6 - 0x234]
  724. 00000704  6D06                     blt        +0x8 /* 0000070C */
  725. 00000706  4A6E FDCA                tst.w      [A6 - 0x236]
  726. 0000070A  6C0A                     bge        +0xC /* 00000716 */
  727. label0000070C:
  728. 0000070C  486E FDD2                pea.l      [A6 - 0x22E]
  729. 00000710  2F2E FDCA                move.l     -[A7], [A6 - 0x236]
  730. 00000714  A8A8                     syscall    OffsetRect
  731. label00000716:
  732. 00000716  41EE FDDA                lea.l      A0, [A6 - 0x226]
  733. 0000071A  43EE FDCA                lea.l      A1, [A6 - 0x236]
  734. 0000071E  20D9                     move.l     [A0]+, [A1]+
  735. 00000720  20D9                     move.l     [A0]+, [A1]+
  736. 00000722  41EE FDE2                lea.l      A0, [A6 - 0x21E]
  737. 00000726  43EE FDD2                lea.l      A1, [A6 - 0x22E]
  738. 0000072A  20D9                     move.l     [A0]+, [A1]+
  739. 0000072C  20D9                     move.l     [A0]+, [A1]+
  740. 0000072E  7003                     moveq.l    D0, 0x03
  741. 00000730  B054                     cmp.w      D0, [A4]
  742. 00000732  6C3A                     bge        +0x3C /* 0000076E */
  743. 00000734  206C 000E                movea.l    A0, [A4 + 0xE]
  744. 00000738  2050                     movea.l    A0, [A0]
  745. 0000073A  4A10                     tst.b      [A0]
  746. 0000073C  6730                     beq        +0x32 /* 0000076E */
  747. 0000073E  486E FDDA                pea.l      [A6 - 0x226]
  748. 00000742  206C 000E                movea.l    A0, [A4 + 0xE]
  749. 00000746  2F10                     move.l     -[A7], [A0]
  750. 00000748  2F0C                     move.l     -[A7], A4
  751. 0000074A  4EBA 1CE6                jsr        [PC + 0x1CE6 /* 00002432 */]
  752. 0000074E  4A00                     tst.b      D0
  753. 00000750  4FEF 000C                lea.l      A7, [A7 + 0xC]
  754. 00000754  6618                     bne        +0x1A /* 0000076E */
  755. 00000756  487A 024A                pea.l      [PC + 0x24A /* 000009A2, value 0x20436C69 ' Cli', cstring " Clipping Rect." */]
  756. 0000075A  206C 000E                movea.l    A0, [A4 + 0xE]
  757. 0000075E  2F10                     move.l     -[A7], [A0]
  758. 00000760  2F0C                     move.l     -[A7], A4
  759. 00000762  4EBA 0DE2                jsr        [PC + 0xDE2 /* 00001546 */]
  760. 00000766  4FEF 000C                lea.l      A7, [A7 + 0xC]
  761. 0000076A  6000 0216                bra        +0x218 /* 00000982 */
  762. label0000076E:
  763. 0000076E  558F                     subq.l     A7, 2
  764. 00000770  486E FDDA                pea.l      [A6 - 0x226]
  765. 00000774  486E FDCA                pea.l      [A6 - 0x236]
  766. 00000778  486E FDDA                pea.l      [A6 - 0x226]
  767. 0000077C  A8AA                     syscall    SectRect
  768. 0000077E  4A1F                     tst.b      [A7]+
  769. 00000780  6700 0200                beq        +0x202 /* 00000982 */
  770. 00000784  41EE FDE2                lea.l      A0, [A6 - 0x21E]
  771. 00000788  43EE FDDA                lea.l      A1, [A6 - 0x226]
  772. 0000078C  20D9                     move.l     [A0]+, [A1]+
  773. 0000078E  20D9                     move.l     [A0]+, [A1]+
  774. 00000790  486E FDE2                pea.l      [A6 - 0x21E]
  775. 00000794  486E FDCA                pea.l      [A6 - 0x236]
  776. 00000798  486E FDD2                pea.l      [A6 - 0x22E]
  777. 0000079C  A8FA                     syscall    MapRect
  778. 0000079E  558F                     subq.l     A7, 2
  779. 000007A0  486E FDDA                pea.l      [A6 - 0x226]
  780. 000007A4  486E FDEA                pea.l      [A6 - 0x216]
  781. 000007A8  486E FDDA                pea.l      [A6 - 0x226]
  782. 000007AC  A8AA                     syscall    SectRect
  783. 000007AE  4A1F                     tst.b      [A7]+
  784. 000007B0  6700 01D0                beq        +0x1D2 /* 00000982 */
  785. 000007B4  558F                     subq.l     A7, 2
  786. 000007B6  486E FDE2                pea.l      [A6 - 0x21E]
  787. 000007BA  486E FDEA                pea.l      [A6 - 0x216]
  788. 000007BE  486E FDE2                pea.l      [A6 - 0x21E]
  789. 000007C2  A8AA                     syscall    SectRect
  790. 000007C4  7005                     moveq.l    D0, 0x05
  791. 000007C6  B054                     cmp.w      D0, [A4]
  792. 000007C8  544F                     addq.w     A7, 2
  793. 000007CA  664E                     bne        +0x50 /* 0000081A */
  794. 000007CC  206C 0012                movea.l    A0, [A4 + 0x12]
  795. 000007D0  2050                     movea.l    A0, [A0]
  796. 000007D2  4A10                     tst.b      [A0]
  797. 000007D4  6744                     beq        +0x46 /* 0000081A */
  798. 000007D6  206C 0012                movea.l    A0, [A4 + 0x12]
  799. 000007DA  2F10                     move.l     -[A7], [A0]
  800. 000007DC  4EBA FBE8                jsr        [PC - 0x418 /* 000003C6 */]
  801. 000007E0  3E00                     move.w     D7, D0
  802. 000007E2  0C47 029A                cmpi.w     D7, 0x29A
  803. 000007E6  584F                     addq.w     A7, 4
  804. 000007E8  6618                     bne        +0x1A /* 00000802 */
  805. 000007EA  487A 01A6                pea.l      [PC + 0x1A6 /* 00000992, value 0x20436F70 ' Cop', cstring " CopyBits mode." */]
  806. 000007EE  206C 0012                movea.l    A0, [A4 + 0x12]
  807. 000007F2  2F10                     move.l     -[A7], [A0]
  808. 000007F4  2F0C                     move.l     -[A7], A4
  809. 000007F6  4EBA 0D4E                jsr        [PC + 0xD4E /* 00001546 */]
  810. 000007FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  811. 000007FE  6000 0182                bra        +0x184 /* 00000982 */
  812. label00000802:
  813. 00000802  4A2B 0005                tst.b      [A3 + 0x5]
  814. 00000806  6612                     bne        +0x14 /* 0000081A */
  815. 00000808  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  816. 0000080C  6D08                     blt        +0xA /* 00000816 */
  817. 0000080E  0447 0040                subi.w     D7, 0x40 /* '@' */
  818. 00000812  3007                     move.w     D0, D7
  819. 00000814  6002                     bra        +0x4 /* 00000818 */
  820. label00000816:
  821. 00000816  3007                     move.w     D0, D7
  822. label00000818:
  823. 00000818  3E00                     move.w     D7, D0
  824. label0000081A:
  825. 0000081A  4A2E 0013                tst.b      [A6 + 0x13]
  826. 0000081E  6728                     beq        +0x2A /* 00000848 */
  827. 00000820  7000                     moveq.l    D0, 0x00
  828. 00000822  102B 0005                move.b     D0, [A3 + 0x5]
  829. 00000826  2F00                     move.l     -[A7], D0
  830. 00000828  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  831. 0000082C  486E FFFA                pea.l      [A6 - 0x6]
  832. 00000830  4EBA 1A02                jsr        [PC + 0x1A02 /* 00002234 */]
  833. 00000834  588F                     addq.l     A7, 4
  834. 00000836  2F00                     move.l     -[A7], D0
  835. 00000838  486E FDEA                pea.l      [A6 - 0x216]
  836. 0000083C  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  837. 00000840  4EBA 15D8                jsr        [PC + 0x15D8 /* 00001E1A */]
  838. 00000844  4FEF 0014                lea.l      A7, [A7 + 0x14]
  839. label00000848:
  840. 00000848  302E FDE8                move.w     D0, [A6 - 0x218]
  841. 0000084C  48C0                     ext.l      D0
  842. 0000084E  322E FDE4                move.w     D1, [A6 - 0x21C]
  843. 00000852  48C1                     ext.l      D1
  844. 00000854  9081                     sub.l      D0, D1
  845. 00000856  322E FDF0                move.w     D1, [A6 - 0x210]
  846. 0000085A  48C1                     ext.l      D1
  847. 0000085C  342E FDEC                move.w     D2, [A6 - 0x214]
  848. 00000860  48C2                     ext.l      D2
  849. 00000862  9282                     sub.l      D1, D2
  850. 00000864  B280                     cmp.l      D1, D0
  851. 00000866  6D22                     blt        +0x24 /* 0000088A */
  852. 00000868  302E FDE6                move.w     D0, [A6 - 0x21A]
  853. 0000086C  48C0                     ext.l      D0
  854. 0000086E  322E FDE2                move.w     D1, [A6 - 0x21E]
  855. 00000872  48C1                     ext.l      D1
  856. 00000874  9081                     sub.l      D0, D1
  857. 00000876  322E FDEE                move.w     D1, [A6 - 0x212]
  858. 0000087A  48C1                     ext.l      D1
  859. 0000087C  342E FDEA                move.w     D2, [A6 - 0x216]
  860. 00000880  48C2                     ext.l      D2
  861. 00000882  9282                     sub.l      D1, D2
  862. 00000884  B280                     cmp.l      D1, D0
  863. 00000886  6C00 00AA                bge        +0xAC /* 00000932 */
  864. label0000088A:
  865. 0000088A  302E FDE8                move.w     D0, [A6 - 0x218]
  866. 0000088E  48C0                     ext.l      D0
  867. 00000890  322E FDE4                move.w     D1, [A6 - 0x21C]
  868. 00000894  48C1                     ext.l      D1
  869. 00000896  2A00                     move.l     D5, D0
  870. 00000898  9A81                     sub.l      D5, D1
  871. 0000089A  302E FDE6                move.w     D0, [A6 - 0x21A]
  872. 0000089E  48C0                     ext.l      D0
  873. 000008A0  322E FDE2                move.w     D1, [A6 - 0x21E]
  874. 000008A4  48C1                     ext.l      D1
  875. 000008A6  2C00                     move.l     D6, D0
  876. 000008A8  9C81                     sub.l      D6, D1
  877. 000008AA  48C5                     ext.l      D5
  878. 000008AC  302E FDF0                move.w     D0, [A6 - 0x210]
  879. 000008B0  48C0                     ext.l      D0
  880. 000008B2  322E FDEC                move.w     D1, [A6 - 0x214]
  881. 000008B6  48C1                     ext.l      D1
  882. 000008B8  9081                     sub.l      D0, D1
  883. 000008BA  B085                     cmp.l      D0, D5
  884. 000008BC  6C30                     bge        +0x32 /* 000008EE */
  885. 000008BE  598F                     subq.l     A7, 4
  886. 000008C0  302E FDF0                move.w     D0, [A6 - 0x210]
  887. 000008C4  906E FDEC                sub.w      D0, [A6 - 0x214]
  888. 000008C8  3F00                     move.w     -[A7], D0
  889. 000008CA  3F05                     move.w     -[A7], D5
  890. 000008CC  A869                     syscall    FixRatio
  891. 000008CE  2D5F FDC2                move.l     [A6 - 0x23E], [A7]+
  892. 000008D2  486E FDC2                pea.l      [A6 - 0x23E]
  893. 000008D6  486E FDD2                pea.l      [A6 - 0x22E]
  894. 000008DA  4EBA 1996                jsr        [PC + 0x1996 /* 00002272 */]
  895. 000008DE  486E FDC2                pea.l      [A6 - 0x23E]
  896. 000008E2  486E FDE2                pea.l      [A6 - 0x21E]
  897. 000008E6  4EBA 198A                jsr        [PC + 0x198A /* 00002272 */]
  898. 000008EA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  899. label000008EE:
  900. 000008EE  48C6                     ext.l      D6
  901. 000008F0  302E FDEE                move.w     D0, [A6 - 0x212]
  902. 000008F4  48C0                     ext.l      D0
  903. 000008F6  322E FDEA                move.w     D1, [A6 - 0x216]
  904. 000008FA  48C1                     ext.l      D1
  905. 000008FC  9081                     sub.l      D0, D1
  906. 000008FE  B086                     cmp.l      D0, D6
  907. 00000900  6C30                     bge        +0x32 /* 00000932 */
  908. 00000902  598F                     subq.l     A7, 4
  909. 00000904  302E FDEE                move.w     D0, [A6 - 0x212]
  910. 00000908  906E FDEA                sub.w      D0, [A6 - 0x216]
  911. 0000090C  3F00                     move.w     -[A7], D0
  912. 0000090E  3F06                     move.w     -[A7], D6
  913. 00000910  A869                     syscall    FixRatio
  914. 00000912  2D5F FDC2                move.l     [A6 - 0x23E], [A7]+
  915. 00000916  486E FDC2                pea.l      [A6 - 0x23E]
  916. 0000091A  486E FDD2                pea.l      [A6 - 0x22E]
  917. 0000091E  4EBA 1952                jsr        [PC + 0x1952 /* 00002272 */]
  918. 00000922  486E FDC2                pea.l      [A6 - 0x23E]
  919. 00000926  486E FDE2                pea.l      [A6 - 0x21E]
  920. 0000092A  4EBA 1946                jsr        [PC + 0x1946 /* 00002272 */]
  921. 0000092E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  922. label00000932:
  923. 00000932  7000                     moveq.l    D0, 0x00
  924. 00000934  102B 0005                move.b     D0, [A3 + 0x5]
  925. 00000938  2F00                     move.l     -[A7], D0
  926. 0000093A  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  927. 0000093E  7001                     moveq.l    D0, 0x01
  928. 00000940  2F00                     move.l     -[A7], D0
  929. 00000942  7200                     moveq.l    D1, 0x00
  930. 00000944  2F01                     move.l     -[A7], D1
  931. 00000946  486E FDD2                pea.l      [A6 - 0x22E]
  932. 0000094A  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  933. 0000094E  2F2E FDF2                move.l     -[A7], [A6 - 0x20E]
  934. 00000952  4EBA 153C                jsr        [PC + 0x153C /* 00001E90 */]
  935. 00000956  4EBA 18B8                jsr        [PC + 0x18B8 /* 00002210 */]
  936. 0000095A  7000                     moveq.l    D0, 0x00
  937. 0000095C  102B 0005                move.b     D0, [A3 + 0x5]
  938. 00000960  2F00                     move.l     -[A7], D0
  939. 00000962  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  940. 00000966  48C7                     ext.l      D7
  941. 00000968  2F07                     move.l     -[A7], D7
  942. 0000096A  486E FDDA                pea.l      [A6 - 0x226]
  943. 0000096E  486E FDE2                pea.l      [A6 - 0x21E]
  944. 00000972  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  945. 00000976  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  946. 0000097A  4EBA 13BE                jsr        [PC + 0x13BE /* 00001D3A */]
  947. 0000097E  4FEF 0038                lea.l      A7, [A7 + 0x38]
  948. label00000982:
  949. 00000982  206E FDF2                movea.l    A0, [A6 - 0x20E]
  950. 00000986  A023                     syscall    DisposHandle/DisposeHandle
  951. label00000988:
  952. 00000988  4CEE 18E0 FDAA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x256]
  953. 0000098E  4E5E                     unlink     A6
  954. 00000990  4E75                     rts
  955. 00000992  2043                     movea.l    A0, D3
  956. 00000994  6F70                     ble        +0x72 /* 00000A06 */
  957. 00000996  7942                     moveq.l    D4, 0x42
  958. 00000998  6974                     bvs        +0x76 /* 00000A0E */
  959. 0000099A  7320                     moveq.l    D1, 0x20
  960. 0000099C  6D6F                     blt        +0x71 /* 00000A0D */
  961. 0000099E  6465                     bcc        +0x67 /* 00000A05 */
  962. 000009A0  2E00                     move.l     D7, D0
  963. 000009A2  2043                     movea.l    A0, D3
  964. 000009A4  6C69                     bge        +0x6B /* 00000A0F */
  965. 000009A6  7070                     moveq.l    D0, 0x70
  966. 000009A8  696E                     bvs        +0x70 /* 00000A18 */
  967. 000009AA  6720                     beq        +0x22 /* 000009CC */
  968. 000009AC  5265                     addq.w     -[A5], 1
  969. 000009AE  6374                     bls        +0x76 /* 00000A24 */
  970. 000009B0  2E00                     move.l     D7, D0
  971. 000009B2  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  972. 000009B6  6174                     bsr        +0x76 /* 00000A2C */
  973. 000009B8  696F                     bvs        +0x71 /* 00000A29 */
  974. 000009BA  6E20                     bgt        +0x22 /* 000009DC */
  975. 000009BC  5265                     addq.w     -[A5], 1
  976. 000009BE  6374                     bls        +0x76 /* 00000A34 */
  977. 000009C0  206F 7220                movea.l    A0, [A7 + 0x7220]
  978. 000009C4  506F 696E                addq.w     [A7 + 0x696E], 8
  979. 000009C8  742E                     moveq.l    D2, 0x2E
  980. 000009CA  0000 4345                ori.b      D0, 0x45 /* 'E' */
  981. // begin alternate branch 000009CC-000009CE
  982. label000009CC:
  983. 000009CC  4345                     chk.w      D1, D5
  984. // end alternate branch 000009CC-000009CE
  985. label000009CC: // (misaligned)
  986. 000009CE  4E54 4552                link       A4, -0xFFFFBAAE
  987. 000009D2  4544                     chk.w      D2, D4
  988. 000009D4  0000 636F                ori.b      D0, 0x6F /* 'o' */
  989. 000009D8  6C6F                     bge        +0x71 /* 00000A49 */
  990. 000009DA  7269                     moveq.l    D1, 0x69
  991. label000009DC:
  992. 000009DC  7A65                     moveq.l    D5, 0x65
  993. 000009DE  4843                     swap.w     D3
  994. 000009E0  20D2                     move.l     [A0]+, [A2]
  995. 000009E2  4E65                     move       USP, A5
  996. 000009E4  77D3                     moveq.l    D3, 0xFFFFFFD3
  997. 000009E6  7CD2                     moveq.l    D6, 0xFFFFFFD2
  998. 000009E8  4164                     chk.w      D0, -[A4]
  999. 000009EA  64D3                     bcc        -0x2B /* 000009BF */
  1000. 000009EC  2C20                     move.l     D6, -[A0]
  1001. 000009EE  3C50                     movea.w    A6, [A0]
  1002. 000009F0  4943                     chk.w      D4, D3
  1003. 000009F2  546E 616D                addq.w     [A6 + 0x616D], 2
  1004. 000009F6  657C                     bcs        +0x7E /* 00000A74 */
  1005. 000009F8  5049                     addq.w     A1, 8
  1006. 000009FA  4354                     chk.w      D1, [A4]
  1007. 000009FC  6E75                     bgt        +0x77 /* 00000A73 */
  1008. 000009FE  6D7C                     blt        +0x7E /* 00000A7C */
  1009. 00000A00  5049                     addq.w     A1, 8
  1010. 00000A02  4354                     chk.w      D1, [A4]
  1011. 00000A04  6669                     bne        +0x6B /* 00000A6F */
  1012. label00000A06:
  1013. 00000A06  6C65                     bge        +0x67 /* 00000A6D */
  1014. 00000A08  3E20                     move.w     D7, -[A0]
  1015. 00000A0A  5B2C 3C52                subq.b     [A4 + 0x3C52], 5
  1016. label00000A0E:
  1017. 00000A0E  6563                     bcs        +0x65 /* 00000A73 */
  1018. 00000A10  747C                     moveq.l    D2, 0x7C
  1019. 00000A12  546F 704C                addq.w     [A7 + 0x704C], 2
  1020. 00000A16  6566                     bcs        +0x68 /* 00000A7E */
  1021. label00000A18:
  1022. 00000A18  747C                     moveq.l    D2, 0x7C
  1023. 00000A1A  D263                     add.w      D1, -[A3]
  1024. 00000A1C  656E                     bcs        +0x70 /* 00000A8C */
  1025. 00000A1E  7465                     moveq.l    D2, 0x65
  1026. 00000A20  7265                     moveq.l    D1, 0x65
  1027. 00000A22  64D3                     bcc        -0x2B /* 000009F7 */
  1028. label00000A24:
  1029. 00000A24  5D20                     subq.b     -[A0], 6
  1030. 00000A26  5B2C 203C                subq.b     [A4 + 0x203C], 5
  1031. 00000A2A  636C                     bls        +0x6E /* 00000A98 */
  1032. fn00000A2C:
  1033. 00000A2C  6970                     bvs        +0x72 /* 00000A9E */
  1034. 00000A2E  7069                     moveq.l    D0, 0x69
  1035. 00000A30  6E67                     bgt        +0x69 /* 00000A99 */
  1036. 00000A32  5265                     addq.w     -[A5], 1
  1037. label00000A34:
  1038. 00000A34  6374                     bls        +0x76 /* 00000AAA */
  1039. 00000A36  3E5D                     movea.w    A7, [A5]+
  1040. 00000A38  205B                     movea.l    A0, [A3]+
  1041. 00000A3A  2C20                     move.l     D6, -[A0]
  1042. 00000A3C  3C6D 6F64                movea.w    A6, [A5 + 0x6F64]
  1043. 00000A40  653E                     bcs        +0x40 /* 00000A80 */
  1044. 00000A42  5D00                     subq.b     D0, 6
  1045. fn00000A44:
  1046. 00000A44  4E56 FFEA                link       A6, -0x0016
  1047. 00000A48  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1048. 00000A4C  266E 000C                movea.l    A3, [A6 + 0xC]
  1049. 00000A50  286E 0008                movea.l    A4, [A6 + 0x8]
  1050. 00000A54  4246                     clr.w      D6
  1051. 00000A56  3E14                     move.w     D7, [A4]
  1052. 00000A58  0C47 0003                cmpi.w     D7, 0x3
  1053. 00000A5C  6D06                     blt        +0x8 /* 00000A64 */
  1054. 00000A5E  7004                     moveq.l    D0, 0x04
  1055. 00000A60  B054                     cmp.w      D0, [A4]
  1056. 00000A62  6C10                     bge        +0x12 /* 00000A74 */
  1057. label00000A64:
  1058. 00000A64  487A 019E                pea.l      [PC + 0x19E /* 00000C04, value 0x636F6C6F 'colo' */]
  1059. 00000A68  2F0C                     move.l     -[A7], A4
  1060. 00000A6A  4EBA 0A82                jsr        [PC + 0xA82 /* 000014EE */]
  1061. 00000A6E  504F                     addq.w     A7, 8
  1062. 00000A70  6000 0156                bra        +0x158 /* 00000BC8 */
  1063. label00000A74:
  1064. 00000A74  486E FFEA                pea.l      [A6 - 0x16]
  1065. 00000A78  206C 0006                movea.l    A0, [A4 + 0x6]
  1066. label00000A7C:
  1067. 00000A7C  2F10                     move.l     -[A7], [A0]
  1068. label00000A7E:
  1069. 00000A7E  2F0C                     move.l     -[A7], A4
  1070. label00000A80:
  1071. 00000A80  4EBA 19B0                jsr        [PC + 0x19B0 /* 00002432 */]
  1072. 00000A84  4A00                     tst.b      D0
  1073. 00000A86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1074. 00000A8A  6618                     bne        +0x1A /* 00000AA4 */
  1075. label00000A8C:
  1076. 00000A8C  487A 0168                pea.l      [PC + 0x168 /* 00000BF6, value 0x20536F75 ' Sou', cstring " Source Rect." */]
  1077. 00000A90  206C 0006                movea.l    A0, [A4 + 0x6]
  1078. 00000A94  2F10                     move.l     -[A7], [A0]
  1079. 00000A96  2F0C                     move.l     -[A7], A4
  1080. label00000A98:
  1081. 00000A98  4EBA 0AAC                jsr        [PC + 0xAAC /* 00001546 */]
  1082. 00000A9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1083. // begin alternate branch 00000A9E-00000AA4
  1084. label00000A9E:
  1085. 00000A9E  000C 6000                ori.b      A4, 0x0
  1086. 00000AA2  0126                     btst       -[A6], D0
  1087. // end alternate branch 00000A9E-00000AA4
  1088. label00000A9E: // (misaligned)
  1089. 00000AA0  6000 0126                bra        +0x128 /* 00000BC8 */
  1090. label00000AA4:
  1091. 00000AA4  558F                     subq.l     A7, 2
  1092. 00000AA6  486E FFEA                pea.l      [A6 - 0x16]
  1093. label00000AAA:
  1094. 00000AAA  206B 0012                movea.l    A0, [A3 + 0x12]
  1095. 00000AAE  4868 0010                pea.l      [A0 + 0x10]
  1096. 00000AB2  486E FFEA                pea.l      [A6 - 0x16]
  1097. 00000AB6  A8AA                     syscall    SectRect
  1098. 00000AB8  4A1F                     tst.b      [A7]+
  1099. 00000ABA  6700 010C                beq        +0x10E /* 00000BC8 */
  1100. 00000ABE  486E FFF2                pea.l      [A6 - 0xE]
  1101. 00000AC2  206C 000A                movea.l    A0, [A4 + 0xA]
  1102. 00000AC6  2F10                     move.l     -[A7], [A0]
  1103. 00000AC8  2F0C                     move.l     -[A7], A4
  1104. 00000ACA  4EBA 1966                jsr        [PC + 0x1966 /* 00002432 */]
  1105. 00000ACE  4A00                     tst.b      D0
  1106. 00000AD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1107. 00000AD4  6618                     bne        +0x1A /* 00000AEE */
  1108. 00000AD6  487A 010A                pea.l      [PC + 0x10A /* 00000BE2, value 0x20446573 ' Des', cstring " Destination Rect." */]
  1109. 00000ADA  206C 000A                movea.l    A0, [A4 + 0xA]
  1110. 00000ADE  2F10                     move.l     -[A7], [A0]
  1111. 00000AE0  2F0C                     move.l     -[A7], A4
  1112. 00000AE2  4EBA 0A62                jsr        [PC + 0xA62 /* 00001546 */]
  1113. 00000AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1114. 00000AEA  6000 00DC                bra        +0xDE /* 00000BC8 */
  1115. label00000AEE:
  1116. 00000AEE  0C47 0004                cmpi.w     D7, 0x4
  1117. 00000AF2  6636                     bne        +0x38 /* 00000B2A */
  1118. 00000AF4  206C 000E                movea.l    A0, [A4 + 0xE]
  1119. 00000AF8  2050                     movea.l    A0, [A0]
  1120. 00000AFA  4A10                     tst.b      [A0]
  1121. 00000AFC  672C                     beq        +0x2E /* 00000B2A */
  1122. 00000AFE  206C 000E                movea.l    A0, [A4 + 0xE]
  1123. 00000B02  2F10                     move.l     -[A7], [A0]
  1124. 00000B04  4EBA F8C0                jsr        [PC - 0x740 /* 000003C6 */]
  1125. 00000B08  3C00                     move.w     D6, D0
  1126. 00000B0A  0C46 029A                cmpi.w     D6, 0x29A
  1127. 00000B0E  584F                     addq.w     A7, 4
  1128. 00000B10  6618                     bne        +0x1A /* 00000B2A */
  1129. 00000B12  487A 00BE                pea.l      [PC + 0xBE /* 00000BD2, value 0x20436F70 ' Cop', cstring " CopyBits mode." */]
  1130. 00000B16  206C 000E                movea.l    A0, [A4 + 0xE]
  1131. 00000B1A  2F10                     move.l     -[A7], [A0]
  1132. 00000B1C  2F0C                     move.l     -[A7], A4
  1133. 00000B1E  4EBA 0A26                jsr        [PC + 0xA26 /* 00001546 */]
  1134. 00000B22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1135. 00000B26  6000 00A0                bra        +0xA2 /* 00000BC8 */
  1136. label00000B2A:
  1137. 00000B2A  486E FFFA                pea.l      [A6 - 0x6]
  1138. 00000B2E  4EBA 1704                jsr        [PC + 0x1704 /* 00002234 */]
  1139. 00000B32  7000                     moveq.l    D0, 0x00
  1140. 00000B34  102B 0005                move.b     D0, [A3 + 0x5]
  1141. 00000B38  2F00                     move.l     -[A7], D0
  1142. 00000B3A  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  1143. 00000B3E  486E FFFA                pea.l      [A6 - 0x6]
  1144. 00000B42  486E FFF2                pea.l      [A6 - 0xE]
  1145. 00000B46  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  1146. 00000B4A  4EBA 12CE                jsr        [PC + 0x12CE /* 00001E1A */]
  1147. 00000B4E  4EBA 16C0                jsr        [PC + 0x16C0 /* 00002210 */]
  1148. 00000B52  7000                     moveq.l    D0, 0x00
  1149. 00000B54  102B 0005                move.b     D0, [A3 + 0x5]
  1150. 00000B58  2F00                     move.l     -[A7], D0
  1151. 00000B5A  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  1152. 00000B5E  7000                     moveq.l    D0, 0x00
  1153. 00000B60  2F00                     move.l     -[A7], D0
  1154. 00000B62  486E FFF2                pea.l      [A6 - 0xE]
  1155. 00000B66  486E FFEA                pea.l      [A6 - 0x16]
  1156. 00000B6A  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  1157. 00000B6E  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1158. 00000B72  4EBA 11C6                jsr        [PC + 0x11C6 /* 00001D3A */]
  1159. 00000B76  4A2E 0013                tst.b      [A6 + 0x13]
  1160. 00000B7A  4FEF 0034                lea.l      A7, [A7 + 0x34]
  1161. 00000B7E  6720                     beq        +0x22 /* 00000BA0 */
  1162. 00000B80  7000                     moveq.l    D0, 0x00
  1163. 00000B82  102B 0005                move.b     D0, [A3 + 0x5]
  1164. 00000B86  2F00                     move.l     -[A7], D0
  1165. 00000B88  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  1166. 00000B8C  486E FFFA                pea.l      [A6 - 0x6]
  1167. 00000B90  486E FFEA                pea.l      [A6 - 0x16]
  1168. 00000B94  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1169. 00000B98  4EBA 1280                jsr        [PC + 0x1280 /* 00001E1A */]
  1170. 00000B9C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1171. label00000BA0:
  1172. 00000BA0  7000                     moveq.l    D0, 0x00
  1173. 00000BA2  102B 0005                move.b     D0, [A3 + 0x5]
  1174. 00000BA6  2F00                     move.l     -[A7], D0
  1175. 00000BA8  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  1176. 00000BAC  48C6                     ext.l      D6
  1177. 00000BAE  2F06                     move.l     -[A7], D6
  1178. 00000BB0  486E FFF2                pea.l      [A6 - 0xE]
  1179. 00000BB4  486E FFF2                pea.l      [A6 - 0xE]
  1180. 00000BB8  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1181. 00000BBC  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  1182. 00000BC0  4EBA 1178                jsr        [PC + 0x1178 /* 00001D3A */]
  1183. 00000BC4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1184. label00000BC8:
  1185. 00000BC8  4CEE 18C0 FFDA           movem.l    D6,D7,A3,A4, [A6 - 0x26]
  1186. 00000BCE  4E5E                     unlink     A6
  1187. 00000BD0  4E75                     rts
  1188. 00000BD2  2043                     movea.l    A0, D3
  1189. 00000BD4  6F70                     ble        +0x72 /* 00000C46 */
  1190. 00000BD6  7942                     moveq.l    D4, 0x42
  1191. 00000BD8  6974                     bvs        +0x76 /* 00000C4E */
  1192. 00000BDA  7320                     moveq.l    D1, 0x20
  1193. 00000BDC  6D6F                     blt        +0x71 /* 00000C4D */
  1194. 00000BDE  6465                     bcc        +0x67 /* 00000C45 */
  1195. 00000BE0  2E00                     move.l     D7, D0
  1196. 00000BE2  2044                     movea.l    A0, D4
  1197. 00000BE4  6573                     bcs        +0x75 /* 00000C59 */
  1198. 00000BE6  7469                     moveq.l    D2, 0x69
  1199. 00000BE8  6E61                     bgt        +0x63 /* 00000C4B */
  1200. 00000BEA  7469                     moveq.l    D2, 0x69
  1201. 00000BEC  6F6E                     ble        +0x70 /* 00000C5C */
  1202. 00000BEE  2052                     movea.l    A0, [A2]
  1203. 00000BF0  6563                     bcs        +0x65 /* 00000C55 */
  1204. 00000BF2  742E                     moveq.l    D2, 0x2E
  1205. 00000BF4  0000 2053                ori.b      D0, 0x53 /* 'S' */
  1206. 00000BF8  6F75                     ble        +0x77 /* 00000C6F */
  1207. 00000BFA  7263                     moveq.l    D1, 0x63
  1208. 00000BFC  6520                     bcs        +0x22 /* 00000C1E */
  1209. 00000BFE  5265                     addq.w     -[A5], 1
  1210. 00000C00  6374                     bls        +0x76 /* 00000C76 */
  1211. 00000C02  2E00                     move.l     D7, D0
  1212. 00000C04  636F                     bls        +0x71 /* 00000C75 */
  1213. 00000C06  6C6F                     bge        +0x71 /* 00000C77 */
  1214. 00000C08  7269                     moveq.l    D1, 0x69
  1215. 00000C0A  7A65                     moveq.l    D5, 0x65
  1216. 00000C0C  4843                     swap.w     D3
  1217. 00000C0E  20D2                     move.l     [A0]+, [A2]
  1218. 00000C10  436F 7079                chk.w      D1, [A7 + 0x7079]
  1219. 00000C14  D37C D24D                add.w      0xD24D, D1
  1220. 00000C18  6F76                     ble        +0x78 /* 00000C90 */
  1221. 00000C1A  65D3                     bcs        -0x2B /* 00000BEF */
  1222. 00000C1C  2C20                     move.l     D6, -[A0]
  1223. label00000C1E:
  1224. 00000C1E  3C53                     movea.w    A6, [A3]
  1225. 00000C20  6F75                     ble        +0x77 /* 00000C97 */
  1226. 00000C22  7263                     moveq.l    D1, 0x63
  1227. 00000C24  6552                     bcs        +0x54 /* 00000C78 */
  1228. 00000C26  6563                     bcs        +0x65 /* 00000C8B */
  1229. 00000C28  743E                     moveq.l    D2, 0x3E
  1230. 00000C2A  2C20                     move.l     D6, -[A0]
  1231. 00000C2C  3C44                     movea.w    A6, D4
  1232. 00000C2E  6573                     bcs        +0x75 /* 00000CA3 */
  1233. 00000C30  7452                     moveq.l    D2, 0x52
  1234. 00000C32  6563                     bcs        +0x65 /* 00000C97 */
  1235. 00000C34  743E                     moveq.l    D2, 0x3E
  1236. 00000C36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1237. // begin alternate branch 00000C38-00000C3C
  1238. fn00000C38:
  1239. 00000C38  4E56 FFF2                link       A6, -0x000E
  1240. // end alternate branch 00000C38-00000C3C
  1241. fn00000C38: // (misaligned)
  1242. 00000C3A  FFF2                     .invalid   <<F/7/7>>
  1243. 00000C3C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1244. 00000C40  1C2E 0013                move.b     D6, [A6 + 0x13]
  1245. 00000C44  266E 000C                movea.l    A3, [A6 + 0xC]
  1246. // begin alternate branch 00000C46-00000C4E
  1247. label00000C46:
  1248. 00000C46  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1249. 00000C4A  0008 4245                ori.b      A0, 0x45 /* 'E' */
  1250. // end alternate branch 00000C46-00000C4E
  1251. label00000C46: // (misaligned)
  1252. 00000C48  286E 0008                movea.l    A4, [A6 + 0x8]
  1253. 00000C4C  4245                     clr.w      D5
  1254. label00000C4E:
  1255. 00000C4E  3E14                     move.w     D7, [A4]
  1256. 00000C50  0C47 0004                cmpi.w     D7, 0x4
  1257. 00000C54  6F14                     ble        +0x16 /* 00000C6A */
  1258. 00000C56  4A06                     tst.b      D6
  1259. 00000C58  6710                     beq        +0x12 /* 00000C6A */
  1260. 00000C5A  487A 01E2                pea.l      [PC + 0x1E2 /* 00000E3E, value 0x636F6C6F 'colo' */]
  1261. // begin alternate branch 00000C5C-00000C5E
  1262. label00000C5C:
  1263. 00000C5C  01E2                     .incomplete
  1264. // end alternate branch 00000C5C-00000C5E
  1265. label00000C5C: // (misaligned)
  1266. 00000C5E  2F0C                     move.l     -[A7], A4
  1267. 00000C60  4EBA 088C                jsr        [PC + 0x88C /* 000014EE */]
  1268. 00000C64  504F                     addq.w     A7, 8
  1269. 00000C66  6000 0186                bra        +0x188 /* 00000DEE */
  1270. label00000C6A:
  1271. 00000C6A  0C47 0002                cmpi.w     D7, 0x2
  1272. 00000C6E  6F14                     ble        +0x16 /* 00000C84 */
  1273. 00000C70  4A06                     tst.b      D6
  1274. 00000C72  6610                     bne        +0x12 /* 00000C84 */
  1275. 00000C74  487A 01A6                pea.l      [PC + 0x1A6 /* 00000E1C, value 0x636F6C6F 'colo' */]
  1276. // begin alternate branch 00000C76-00000C78
  1277. label00000C76:
  1278. 00000C76  01A6                     bclr       -[A6], D0
  1279. // end alternate branch 00000C76-00000C78
  1280. label00000C76: // (misaligned)
  1281. label00000C78:
  1282. 00000C78  2F0C                     move.l     -[A7], A4
  1283. 00000C7A  4EBA 0872                jsr        [PC + 0x872 /* 000014EE */]
  1284. 00000C7E  504F                     addq.w     A7, 8
  1285. 00000C80  6000 016C                bra        +0x16E /* 00000DEE */
  1286. label00000C84:
  1287. 00000C84  206B 0012                movea.l    A0, [A3 + 0x12]
  1288. 00000C88  2068 0002                movea.l    A0, [A0 + 0x2]
  1289. 00000C8C  2050                     movea.l    A0, [A0]
  1290. 00000C8E  43EE FFF2                lea.l      A1, [A6 - 0xE]
  1291. // begin alternate branch 00000C90-00000C92
  1292. label00000C90:
  1293. 00000C90  FFF2                     .invalid   <<F/7/7>>
  1294. // end alternate branch 00000C90-00000C92
  1295. label00000C90: // (misaligned)
  1296. 00000C92  5C88                     addq.l     A0, 6
  1297. 00000C94  22D8                     move.l     [A1]+, [A0]+
  1298. 00000C96  22D8                     move.l     [A1]+, [A0]+
  1299. 00000C98  0C47 0001                cmpi.w     D7, 0x1
  1300. 00000C9C  6F3A                     ble        +0x3C /* 00000CD8 */
  1301. 00000C9E  206C 0006                movea.l    A0, [A4 + 0x6]
  1302. 00000CA2  2050                     movea.l    A0, [A0]
  1303. 00000CA4  4A10                     tst.b      [A0]
  1304. 00000CA6  6730                     beq        +0x32 /* 00000CD8 */
  1305. 00000CA8  486E FFF2                pea.l      [A6 - 0xE]
  1306. 00000CAC  206C 0006                movea.l    A0, [A4 + 0x6]
  1307. 00000CB0  2F10                     move.l     -[A7], [A0]
  1308. 00000CB2  2F0C                     move.l     -[A7], A4
  1309. 00000CB4  4EBA 177C                jsr        [PC + 0x177C /* 00002432 */]
  1310. 00000CB8  4A00                     tst.b      D0
  1311. 00000CBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1312. 00000CBE  6618                     bne        +0x1A /* 00000CD8 */
  1313. 00000CC0  487A 0152                pea.l      [PC + 0x152 /* 00000E14, value 0x20526563 ' Rec', cstring " Rect." */]
  1314. 00000CC4  206C 0006                movea.l    A0, [A4 + 0x6]
  1315. 00000CC8  2F10                     move.l     -[A7], [A0]
  1316. 00000CCA  2F0C                     move.l     -[A7], A4
  1317. 00000CCC  4EBA 0878                jsr        [PC + 0x878 /* 00001546 */]
  1318. 00000CD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1319. 00000CD4  6000 0118                bra        +0x11A /* 00000DEE */
  1320. label00000CD8:
  1321. 00000CD8  558F                     subq.l     A7, 2
  1322. 00000CDA  486E FFF2                pea.l      [A6 - 0xE]
  1323. 00000CDE  206B 0012                movea.l    A0, [A3 + 0x12]
  1324. 00000CE2  2068 0002                movea.l    A0, [A0 + 0x2]
  1325. 00000CE6  2050                     movea.l    A0, [A0]
  1326. 00000CE8  4868 0006                pea.l      [A0 + 0x6]
  1327. 00000CEC  486E FFF2                pea.l      [A6 - 0xE]
  1328. 00000CF0  A8AA                     syscall    SectRect
  1329. 00000CF2  4A1F                     tst.b      [A7]+
  1330. 00000CF4  6700 00F8                beq        +0xFA /* 00000DEE */
  1331. 00000CF8  486E FFFA                pea.l      [A6 - 0x6]
  1332. 00000CFC  4EBA 1536                jsr        [PC + 0x1536 /* 00002234 */]
  1333. 00000D00  4A06                     tst.b      D6
  1334. 00000D02  584F                     addq.w     A7, 4
  1335. 00000D04  673C                     beq        +0x3E /* 00000D42 */
  1336. 00000D06  0C47 0002                cmpi.w     D7, 0x2
  1337. 00000D0A  6F36                     ble        +0x38 /* 00000D42 */
  1338. 00000D0C  206C 000A                movea.l    A0, [A4 + 0xA]
  1339. 00000D10  2050                     movea.l    A0, [A0]
  1340. 00000D12  4A10                     tst.b      [A0]
  1341. 00000D14  672C                     beq        +0x2E /* 00000D42 */
  1342. 00000D16  486E FFFA                pea.l      [A6 - 0x6]
  1343. 00000D1A  206C 000A                movea.l    A0, [A4 + 0xA]
  1344. 00000D1E  2F10                     move.l     -[A7], [A0]
  1345. 00000D20  4EBA 1760                jsr        [PC + 0x1760 /* 00002482 */]
  1346. 00000D24  4A00                     tst.b      D0
  1347. 00000D26  504F                     addq.w     A7, 8
  1348. 00000D28  6618                     bne        +0x1A /* 00000D42 */
  1349. 00000D2A  487A 00DC                pea.l      [PC + 0xDC /* 00000E08, value 0x20524742 ' RGB', cstring " RGB color." */]
  1350. 00000D2E  206C 000A                movea.l    A0, [A4 + 0xA]
  1351. 00000D32  2F10                     move.l     -[A7], [A0]
  1352. 00000D34  2F0C                     move.l     -[A7], A4
  1353. 00000D36  4EBA 080E                jsr        [PC + 0x80E /* 00001546 */]
  1354. 00000D3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1355. 00000D3E  6000 00AE                bra        +0xB0 /* 00000DEE */
  1356. label00000D42:
  1357. 00000D42  0C47 0004                cmpi.w     D7, 0x4
  1358. 00000D46  6634                     bne        +0x36 /* 00000D7C */
  1359. 00000D48  206C 000E                movea.l    A0, [A4 + 0xE]
  1360. 00000D4C  2050                     movea.l    A0, [A0]
  1361. 00000D4E  4A10                     tst.b      [A0]
  1362. 00000D50  672A                     beq        +0x2C /* 00000D7C */
  1363. 00000D52  206C 000E                movea.l    A0, [A4 + 0xE]
  1364. 00000D56  2F10                     move.l     -[A7], [A0]
  1365. 00000D58  4EBA F66C                jsr        [PC - 0x994 /* 000003C6 */]
  1366. 00000D5C  3A00                     move.w     D5, D0
  1367. 00000D5E  0C45 029A                cmpi.w     D5, 0x29A
  1368. 00000D62  584F                     addq.w     A7, 4
  1369. 00000D64  6616                     bne        +0x18 /* 00000D7C */
  1370. 00000D66  487A 0090                pea.l      [PC + 0x90 /* 00000DF8, value 0x20436F70 ' Cop', cstring " CopyBits mode." */]
  1371. 00000D6A  206C 000E                movea.l    A0, [A4 + 0xE]
  1372. 00000D6E  2F10                     move.l     -[A7], [A0]
  1373. 00000D70  2F0C                     move.l     -[A7], A4
  1374. 00000D72  4EBA 07D2                jsr        [PC + 0x7D2 /* 00001546 */]
  1375. 00000D76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1376. 00000D7A  6072                     bra        +0x74 /* 00000DEE */
  1377. label00000D7C:
  1378. 00000D7C  4A06                     tst.b      D6
  1379. 00000D7E  6704                     beq        +0x6 /* 00000D84 */
  1380. 00000D80  4A45                     tst.w      D5
  1381. 00000D82  6622                     bne        +0x24 /* 00000DA6 */
  1382. label00000D84:
  1383. 00000D84  7000                     moveq.l    D0, 0x00
  1384. 00000D86  102B 0005                move.b     D0, [A3 + 0x5]
  1385. 00000D8A  2F00                     move.l     -[A7], D0
  1386. 00000D8C  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  1387. 00000D90  486E FFFA                pea.l      [A6 - 0x6]
  1388. 00000D94  486E FFF2                pea.l      [A6 - 0xE]
  1389. 00000D98  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1390. 00000D9C  4EBA 107C                jsr        [PC + 0x107C /* 00001E1A */]
  1391. 00000DA0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1392. 00000DA4  6048                     bra        +0x4A /* 00000DEE */
  1393. label00000DA6:
  1394. 00000DA6  7000                     moveq.l    D0, 0x00
  1395. 00000DA8  102B 0005                move.b     D0, [A3 + 0x5]
  1396. 00000DAC  2F00                     move.l     -[A7], D0
  1397. 00000DAE  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  1398. 00000DB2  486E FFFA                pea.l      [A6 - 0x6]
  1399. 00000DB6  486E FFF2                pea.l      [A6 - 0xE]
  1400. 00000DBA  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  1401. 00000DBE  4EBA 105A                jsr        [PC + 0x105A /* 00001E1A */]
  1402. 00000DC2  4EBA 144C                jsr        [PC + 0x144C /* 00002210 */]
  1403. 00000DC6  7000                     moveq.l    D0, 0x00
  1404. 00000DC8  102B 0005                move.b     D0, [A3 + 0x5]
  1405. 00000DCC  2F00                     move.l     -[A7], D0
  1406. 00000DCE  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  1407. 00000DD2  48C5                     ext.l      D5
  1408. 00000DD4  2F05                     move.l     -[A7], D5
  1409. 00000DD6  486E FFF2                pea.l      [A6 - 0xE]
  1410. 00000DDA  486E FFF2                pea.l      [A6 - 0xE]
  1411. 00000DDE  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1412. 00000DE2  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  1413. 00000DE6  4EBA 0F52                jsr        [PC + 0xF52 /* 00001D3A */]
  1414. 00000DEA  4FEF 0030                lea.l      A7, [A7 + 0x30]
  1415. label00000DEE:
  1416. 00000DEE  4CEE 18E0 FFDE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x22]
  1417. 00000DF4  4E5E                     unlink     A6
  1418. 00000DF6  4E75                     rts
  1419. 00000DF8  2043                     movea.l    A0, D3
  1420. 00000DFA  6F70                     ble        +0x72 /* 00000E6C */
  1421. 00000DFC  7942                     moveq.l    D4, 0x42
  1422. 00000DFE  6974                     bvs        +0x76 /* 00000E74 */
  1423. 00000E00  7320                     moveq.l    D1, 0x20
  1424. 00000E02  6D6F                     blt        +0x71 /* 00000E73 */
  1425. 00000E04  6465                     bcc        +0x67 /* 00000E6B */
  1426. 00000E06  2E00                     move.l     D7, D0
  1427. 00000E08  2052                     movea.l    A0, [A2]
  1428. 00000E0A  4742                     chk.w      D3, D2
  1429. 00000E0C  2063                     movea.l    A0, -[A3]
  1430. 00000E0E  6F6C                     ble        +0x6E /* 00000E7C */
  1431. 00000E10  6F72                     ble        +0x74 /* 00000E84 */
  1432. 00000E12  2E00                     move.l     D7, D0
  1433. 00000E14  2052                     movea.l    A0, [A2]
  1434. 00000E16  6563                     bcs        +0x65 /* 00000E7B */
  1435. 00000E18  742E                     moveq.l    D2, 0x2E
  1436. 00000E1A  0000 636F                ori.b      D0, 0x6F /* 'o' */
  1437. 00000E1E  6C6F                     bge        +0x71 /* 00000E8F */
  1438. 00000E20  7269                     moveq.l    D1, 0x69
  1439. 00000E22  7A65                     moveq.l    D5, 0x65
  1440. 00000E24  4843                     swap.w     D3
  1441. 00000E26  20D2                     move.l     [A0]+, [A2]
  1442. 00000E28  4572 6173 65D3 205B 2C20 3C46 chk.w      D2, [[A2 + 0x65D3205B] + 0x2C203C46]
  1443. 00000E34  696C                     bvs        +0x6E /* 00000EA2 */
  1444. 00000E36  6C52                     bge        +0x54 /* 00000E8A */
  1445. 00000E38  6563                     bcs        +0x65 /* 00000E9D */
  1446. 00000E3A  743E                     moveq.l    D2, 0x3E
  1447. 00000E3C  5D00                     subq.b     D0, 6
  1448. 00000E3E  636F                     bls        +0x71 /* 00000EAF */
  1449. 00000E40  6C6F                     bge        +0x71 /* 00000EB1 */
  1450. 00000E42  7269                     moveq.l    D1, 0x69
  1451. 00000E44  7A65                     moveq.l    D5, 0x65
  1452. 00000E46  4843                     swap.w     D3
  1453. 00000E48  20D2                     move.l     [A0]+, [A2]
  1454. 00000E4A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1455. 00000E4E  7246                     moveq.l    D1, 0x46
  1456. 00000E50  696C                     bvs        +0x6E /* 00000EBE */
  1457. 00000E52  6CD3                     bge        -0x2B /* 00000E27 */
  1458. 00000E54  205B                     movea.l    A0, [A3]+
  1459. 00000E56  2C20                     move.l     D6, -[A0]
  1460. 00000E58  3C46                     movea.w    A6, D6
  1461. 00000E5A  696C                     bvs        +0x6E /* 00000EC8 */
  1462. 00000E5C  6C52                     bge        +0x54 /* 00000EB0 */
  1463. 00000E5E  6563                     bcs        +0x65 /* 00000EC3 */
  1464. 00000E60  743E                     moveq.l    D2, 0x3E
  1465. 00000E62  5D20                     subq.b     -[A0], 6
  1466. 00000E64  5B2C 203C                subq.b     [A4 + 0x203C], 5
  1467. 00000E68  5247                     addq.w     D7, 1
  1468. 00000E6A  4243                     clr.w      D3
  1469. label00000E6C:
  1470. 00000E6C  6F6C                     ble        +0x6E /* 00000EDA */
  1471. 00000E6E  6F72                     ble        +0x74 /* 00000EE2 */
  1472. 00000E70  3E5D                     movea.w    A7, [A5]+
  1473. 00000E72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1474. // begin alternate branch 00000E74-00000E78
  1475. fn00000E74:
  1476. 00000E74  4E56 FFFC                link       A6, -0x0004
  1477. // end alternate branch 00000E74-00000E78
  1478. fn00000E74: // (misaligned)
  1479. 00000E76  FFFC                     .invalid   <<F/7/7>>
  1480. 00000E78  2F0C                     move.l     -[A7], A4
  1481. 00000E7A  286E 0008                movea.l    A4, [A6 + 0x8]
  1482. // begin alternate branch 00000E7C-00000E82
  1483. label00000E7C:
  1484. 00000E7C  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1485. 00000E80  FFFC                     .invalid   <<F/7/7>>
  1486. // end alternate branch 00000E7C-00000E82
  1487. label00000E7C: // (misaligned)
  1488. 00000E7E  486E FFFC                pea.l      [A6 - 0x4]
  1489. 00000E82  A874                     syscall    GetPort
  1490. label00000E84:
  1491. 00000E84  296E FFFC 000A           move.l     [A4 + 0xA], [A6 - 0x4]
  1492. label00000E8A:
  1493. 00000E8A  7000                     moveq.l    D0, 0x00
  1494. 00000E8C  2940 0006                move.l     [A4 + 0x6], D0
  1495. 00000E90  286E FFF8                movea.l    A4, [A6 - 0x8]
  1496. 00000E94  4E5E                     unlink     A6
  1497. 00000E96  4E75                     rts
  1498. fn00000E98:
  1499. 00000E98  4E56 0000                link       A6, 0
  1500. 00000E9C  2F0C                     move.l     -[A7], A4
  1501. 00000E9E  286E 0008                movea.l    A4, [A6 + 0x8]
  1502. label00000EA2:
  1503. 00000EA2  4AAC 000A                tst.l      [A4 + 0xA]
  1504. 00000EA6  670C                     beq        +0xE /* 00000EB4 */
  1505. 00000EA8  296C 000A 0006           move.l     [A4 + 0x6], [A4 + 0xA]
  1506. 00000EAE  7000                     moveq.l    D0, 0x00
  1507. label00000EB0:
  1508. 00000EB0  2940 000A                move.l     [A4 + 0xA], D0
  1509. label00000EB4:
  1510. 00000EB4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1511. 00000EB8  4E5E                     unlink     A6
  1512. 00000EBA  4E75                     rts
  1513. fn00000EBC:
  1514. 00000EBC  4E56 0000                link       A6, 0
  1515. // begin alternate branch 00000EBE-00000EC2
  1516. label00000EBE:
  1517. 00000EBE  0000 2F0C                ori.b      D0, 0xC
  1518. // end alternate branch 00000EBE-00000EC2
  1519. label00000EBE: // (misaligned)
  1520. 00000EC0  2F0C                     move.l     -[A7], A4
  1521. 00000EC2  286E 0008                movea.l    A4, [A6 + 0x8]
  1522. 00000EC6  4AAC 000A                tst.l      [A4 + 0xA]
  1523. // begin alternate branch 00000EC8-00000ECC
  1524. label00000EC8:
  1525. 00000EC8  000A 660C                ori.b      A2, 0xC
  1526. // end alternate branch 00000EC8-00000ECC
  1527. label00000EC8: // (misaligned)
  1528. 00000ECA  660C                     bne        +0xE /* 00000ED8 */
  1529. 00000ECC  296C 0006 000A           move.l     [A4 + 0xA], [A4 + 0x6]
  1530. 00000ED2  7000                     moveq.l    D0, 0x00
  1531. 00000ED4  2940 0006                move.l     [A4 + 0x6], D0
  1532. label00000ED8:
  1533. 00000ED8  286E FFFC                movea.l    A4, [A6 - 0x4]
  1534. // begin alternate branch 00000EDA-00000EDC
  1535. label00000EDA:
  1536. 00000EDA  FFFC                     .invalid   <<F/7/7>>
  1537. // end alternate branch 00000EDA-00000EDC
  1538. label00000EDA: // (misaligned)
  1539. 00000EDC  4E5E                     unlink     A6
  1540. 00000EDE  4E75                     rts
  1541. fn00000EE0:
  1542. 00000EE0  4E56 FEB6                link       A6, -0x014A
  1543. // begin alternate branch 00000EE2-00000EE8
  1544. label00000EE2:
  1545. 00000EE2  FEB6 48E7                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  1546. 00000EE6  0718                     btst       [A0]+, D3
  1547. // end alternate branch 00000EE2-00000EE8
  1548. label00000EE2: // (misaligned)
  1549. 00000EE4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1550. 00000EE8  47EE FEEC                lea.l      A3, [A6 - 0x114]
  1551. 00000EEC  286E 0008                movea.l    A4, [A6 + 0x8]
  1552. 00000EF0  42AE FEC2                clr.l      [A6 - 0x13E]
  1553. 00000EF4  42AE FEBE                clr.l      [A6 - 0x142]
  1554. 00000EF8  7000                     moveq.l    D0, 0x00
  1555. 00000EFA  2D40 FED0                move.l     [A6 - 0x130], D0
  1556. 00000EFE  2D40 FED4                move.l     [A6 - 0x12C], D0
  1557. 00000F02  2D40 FED8                move.l     [A6 - 0x128], D0
  1558. 00000F06  2D40 FEDC                move.l     [A6 - 0x124], D0
  1559. 00000F0A  2D40 FEE0                move.l     [A6 - 0x120], D0
  1560. 00000F0E  2D40 FEE4                move.l     [A6 - 0x11C], D0
  1561. 00000F12  4247                     clr.w      D7
  1562. 00000F14  3C14                     move.w     D6, [A4]
  1563. 00000F16  4205                     clr.b      D5
  1564. 00000F18  2D40 FFEC                move.l     [A6 - 0x14], D0
  1565. 00000F1C  7200                     moveq.l    D1, 0x00
  1566. 00000F1E  3238 028E                move.w     D1, [0x0000028E /* ROM85 */]
  1567. 00000F22  0C41 3FFF                cmpi.w     D1, 0x3FFF
  1568. 00000F26  6318                     bls        +0x1A /* 00000F40 */
  1569. 00000F28  487A 03CC                pea.l      [PC + 0x3CC /* 000012F6, value 0x54686973 'This', cstring "This version of the XCMD requir"... */]
  1570. 00000F2C  7000                     moveq.l    D0, 0x00
  1571. 00000F2E  2F00                     move.l     -[A7], D0
  1572. 00000F30  2F0C                     move.l     -[A7], A4
  1573. 00000F32  4EBA 04EE                jsr        [PC + 0x4EE /* 00001422 */]
  1574. 00000F36  7000                     moveq.l    D0, 0x00
  1575. 00000F38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1576. 00000F3C  6000 02B4                bra        +0x2B6 /* 000011F2 */
  1577. label00000F40:
  1578. 00000F40  558F                     subq.l     A7, 2
  1579. 00000F42  7001                     moveq.l    D0, 0x01
  1580. 00000F44  3F00                     move.w     -[A7], D0
  1581. 00000F46  486E FFF0                pea.l      [A6 - 0x10]
  1582. 00000F4A  4EBA 1928                jsr        [PC + 0x1928 /* 00002874 */]
  1583. 00000F4E  7007                     moveq.l    D0, 0x07
  1584. 00000F50  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  1585. 00000F54  544F                     addq.w     A7, 2
  1586. 00000F56  6620                     bne        +0x22 /* 00000F78 */
  1587. 00000F58  4EBA 1372                jsr        [PC + 0x1372 /* 000022CC */]
  1588. 00000F5C  4A00                     tst.b      D0
  1589. 00000F5E  6618                     bne        +0x1A /* 00000F78 */
  1590. 00000F60  487A 0366                pea.l      [PC + 0x366 /* 000012C8, value 0x54686973 'This', cstring "This machine requires 32 bit Co"... */]
  1591. 00000F64  7000                     moveq.l    D0, 0x00
  1592. 00000F66  2F00                     move.l     -[A7], D0
  1593. 00000F68  2F0C                     move.l     -[A7], A4
  1594. 00000F6A  4EBA 04B6                jsr        [PC + 0x4B6 /* 00001422 */]
  1595. 00000F6E  7000                     moveq.l    D0, 0x00
  1596. 00000F70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1597. 00000F74  6000 027C                bra        +0x27E /* 000011F2 */
  1598. label00000F78:
  1599. 00000F78  2F0C                     move.l     -[A7], A4
  1600. 00000F7A  486E FEB6                pea.l      [A6 - 0x14A]
  1601. 00000F7E  4EBA 173E                jsr        [PC + 0x173E /* 000026BE */]
  1602. 00000F82  41EE FEB6                lea.l      A0, [A6 - 0x14A]
  1603. 00000F86  43EE FEC6                lea.l      A1, [A6 - 0x13A]
  1604. 00000F8A  22D8                     move.l     [A1]+, [A0]+
  1605. 00000F8C  22D8                     move.l     [A1]+, [A0]+
  1606. 00000F8E  41EE FEBE                lea.l      A0, [A6 - 0x142]
  1607. 00000F92  43EE FEC6                lea.l      A1, [A6 - 0x13A]
  1608. 00000F96  20D9                     move.l     [A0]+, [A1]+
  1609. 00000F98  20D9                     move.l     [A0]+, [A1]+
  1610. 00000F9A  4EBA 1426                jsr        [PC + 0x1426 /* 000023C2 */]
  1611. 00000F9E  48C0                     ext.l      D0
  1612. 00000FA0  2D40 FEE8                move.l     [A6 - 0x118], D0
  1613. 00000FA4  206C 0002                movea.l    A0, [A4 + 0x2]
  1614. 00000FA8  2F10                     move.l     -[A7], [A0]
  1615. 00000FAA  2F0B                     move.l     -[A7], A3
  1616. 00000FAC  4EBA 1ADE                jsr        [PC + 0x1ADE /* 00002A8C */]
  1617. 00000FB0  2F0B                     move.l     -[A7], A3
  1618. 00000FB2  4EBA 169C                jsr        [PC + 0x169C /* 00002650 */]
  1619. 00000FB6  0C46 0001                cmpi.w     D6, 0x1
  1620. 00000FBA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1621. 00000FBE  6D00 0082                blt        +0x84 /* 00001042 */
  1622. 00000FC2  206C 0002                movea.l    A0, [A4 + 0x2]
  1623. 00000FC6  2050                     movea.l    A0, [A0]
  1624. 00000FC8  4A10                     tst.b      [A0]
  1625. 00000FCA  6776                     beq        +0x78 /* 00001042 */
  1626. 00000FCC  2F0B                     move.l     -[A7], A3
  1627. 00000FCE  487A 02F0                pea.l      [PC + 0x2F0 /* 000012C0, value 0x494E5354 'INST', cstring "INSTALL" */]
  1628. 00000FD2  4EBA 1A8C                jsr        [PC + 0x1A8C /* 00002A60 */]
  1629. 00000FD6  4A80                     tst.l      D0
  1630. 00000FD8  504F                     addq.w     A7, 8
  1631. 00000FDA  6666                     bne        +0x68 /* 00001042 */
  1632. 00000FDC  0C46 0002                cmpi.w     D6, 0x2
  1633. 00000FE0  664E                     bne        +0x50 /* 00001030 */
  1634. 00000FE2  206C 0006                movea.l    A0, [A4 + 0x6]
  1635. 00000FE6  2050                     movea.l    A0, [A0]
  1636. 00000FE8  4A10                     tst.b      [A0]
  1637. 00000FEA  6744                     beq        +0x46 /* 00001030 */
  1638. 00000FEC  206C 0006                movea.l    A0, [A4 + 0x6]
  1639. 00000FF0  2F10                     move.l     -[A7], [A0]
  1640. 00000FF2  2F0B                     move.l     -[A7], A3
  1641. 00000FF4  4EBA 1A96                jsr        [PC + 0x1A96 /* 00002A8C */]
  1642. 00000FF8  2F0B                     move.l     -[A7], A3
  1643. 00000FFA  4EBA 13F6                jsr        [PC + 0x13F6 /* 000023F2 */]
  1644. 00000FFE  4A00                     tst.b      D0
  1645. 00001000  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1646. 00001004  6616                     bne        +0x18 /* 0000101C */
  1647. 00001006  487A 029C                pea.l      [PC + 0x29C /* 000012A4, value 0x20646570 ' dep', cstring " depth (must be a number)." */]
  1648. 0000100A  2F0B                     move.l     -[A7], A3
  1649. 0000100C  2F0C                     move.l     -[A7], A4
  1650. 0000100E  4EBA 0536                jsr        [PC + 0x536 /* 00001546 */]
  1651. 00001012  7000                     moveq.l    D0, 0x00
  1652. 00001014  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1653. 00001018  6000 01D8                bra        +0x1DA /* 000011F2 */
  1654. label0000101C:
  1655. 0000101C  2F0B                     move.l     -[A7], A3
  1656. 0000101E  4EBA 1BF6                jsr        [PC + 0x1BF6 /* 00002C16 */]
  1657. 00001022  2F0B                     move.l     -[A7], A3
  1658. 00001024  486E FEE8                pea.l      [A6 - 0x118]
  1659. 00001028  4EBA 19B4                jsr        [PC + 0x19B4 /* 000029DE */]
  1660. 0000102C  584F                     addq.w     A7, 4
  1661. 0000102E  6012                     bra        +0x14 /* 00001042 */
  1662. label00001030:
  1663. 00001030  487A 024E                pea.l      [PC + 0x24E /* 00001280, value 0x636F6C6F 'colo' */]
  1664. 00001034  2F0C                     move.l     -[A7], A4
  1665. 00001036  4EBA 04B6                jsr        [PC + 0x4B6 /* 000014EE */]
  1666. 0000103A  7000                     moveq.l    D0, 0x00
  1667. 0000103C  504F                     addq.w     A7, 8
  1668. 0000103E  6000 01B2                bra        +0x1B4 /* 000011F2 */
  1669. label00001042:
  1670. 00001042  203C 0000 BB80           move.l     D0, 0xBB80
  1671. 00001048  A122                     syscall    NewHandle, flags=1
  1672. 0000104A  2D48 FFEC                move.l     [A6 - 0x14], A0
  1673. 0000104E  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1674. 00001052  6600 017E                bne        +0x180 /* 000011D2 */
  1675. 00001056  486E FECF                pea.l      [A6 - 0x131]
  1676. 0000105A  486E FEC6                pea.l      [A6 - 0x13A]
  1677. 0000105E  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  1678. 00001062  486E FED0                pea.l      [A6 - 0x130]
  1679. 00001066  486E FEDC                pea.l      [A6 - 0x124]
  1680. 0000106A  4EBA 068A                jsr        [PC + 0x68A /* 000016F6 */]
  1681. 0000106E  3E00                     move.w     D7, D0
  1682. 00001070  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1683. 00001074  6600 015C                bne        +0x15E /* 000011D2 */
  1684. 00001078  486E FECF                pea.l      [A6 - 0x131]
  1685. 0000107C  486E FEBE                pea.l      [A6 - 0x142]
  1686. 00001080  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  1687. 00001084  486E FED4                pea.l      [A6 - 0x12C]
  1688. 00001088  486E FED8                pea.l      [A6 - 0x128]
  1689. 0000108C  4EBA 0668                jsr        [PC + 0x668 /* 000016F6 */]
  1690. 00001090  3E00                     move.w     D7, D0
  1691. 00001092  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1692. 00001096  671C                     beq        +0x1E /* 000010B4 */
  1693. 00001098  7000                     moveq.l    D0, 0x00
  1694. 0000109A  102E FECF                move.b     D0, [A6 - 0x131]
  1695. 0000109E  2F00                     move.l     -[A7], D0
  1696. 000010A0  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  1697. 000010A4  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1698. 000010A8  4EBA 080A                jsr        [PC + 0x80A /* 000018B4 */]
  1699. 000010AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1700. 000010B0  6000 0120                bra        +0x122 /* 000011D2 */
  1701. label000010B4:
  1702. 000010B4  7000                     moveq.l    D0, 0x00
  1703. 000010B6  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  1704. 000010BA  0C40 3FFF                cmpi.w     D0, 0x3FFF
  1705. 000010BE  6228                     bhi        +0x2A /* 000010E8 */
  1706. 000010C0  206E FED8                movea.l    A0, [A6 - 0x128]
  1707. 000010C4  2068 0002                movea.l    A0, [A0 + 0x2]
  1708. 000010C8  2050                     movea.l    A0, [A0]
  1709. 000010CA  2068 002A                movea.l    A0, [A0 + 0x2A]
  1710. 000010CE  2050                     movea.l    A0, [A0]
  1711. 000010D0  2D50 FEE8                move.l     [A6 - 0x118], [A0]
  1712. 000010D4  206E FEDC                movea.l    A0, [A6 - 0x124]
  1713. 000010D8  2068 0002                movea.l    A0, [A0 + 0x2]
  1714. 000010DC  2050                     movea.l    A0, [A0]
  1715. 000010DE  2068 002A                movea.l    A0, [A0 + 0x2A]
  1716. 000010E2  2050                     movea.l    A0, [A0]
  1717. 000010E4  20AE FEE8                move.l     [A0], [A6 - 0x118]
  1718. label000010E8:
  1719. 000010E8  486E FEE4                pea.l      [A6 - 0x11C]
  1720. 000010EC  4EBA 05A0                jsr        [PC + 0x5A0 /* 0000168E */]
  1721. 000010F0  3E00                     move.w     D7, D0
  1722. 000010F2  4AAE FFEC                tst.l      [A6 - 0x14]
  1723. 000010F6  584F                     addq.w     A7, 4
  1724. 000010F8  6706                     beq        +0x8 /* 00001100 */
  1725. 000010FA  206E FFEC                movea.l    A0, [A6 - 0x14]
  1726. 000010FE  A023                     syscall    DisposHandle/DisposeHandle
  1727. label00001100:
  1728. 00001100  3007                     move.w     D0, D7
  1729. 00001102  5240                     addq.w     D0, 1
  1730. 00001104  6776                     beq        +0x78 /* 0000117C */
  1731. 00001106  5340                     subq.w     D0, 1
  1732. 00001108  6600 0086                bne        +0x88 /* 00001190 */
  1733. 0000110C  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1734. 00001110  116E FECF 0005           move.b     [A0 + 0x5], [A6 - 0x131]
  1735. 00001116  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1736. 0000111A  4868 000A                pea.l      [A0 + 0xA]
  1737. 0000111E  A874                     syscall    GetPort
  1738. 00001120  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1739. 00001124  7000                     moveq.l    D0, 0x00
  1740. 00001126  2140 0006                move.l     [A0 + 0x6], D0
  1741. 0000112A  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1742. 0000112E  216E FED4 000E           move.l     [A0 + 0xE], [A6 - 0x12C]
  1743. 00001134  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1744. 00001138  216E FED8 0012           move.l     [A0 + 0x12], [A6 - 0x128]
  1745. 0000113E  206E FED8                movea.l    A0, [A6 - 0x128]
  1746. 00001142  5488                     addq.l     A0, 2
  1747. 00001144  226E FEE4                movea.l    A1, [A6 - 0x11C]
  1748. 00001148  2348 0016                move.l     [A1 + 0x16], A0
  1749. 0000114C  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1750. 00001150  216E FED0 001A           move.l     [A0 + 0x1A], [A6 - 0x130]
  1751. 00001156  206E FEE4                movea.l    A0, [A6 - 0x11C]
  1752. 0000115A  216E FEDC 001E           move.l     [A0 + 0x1E], [A6 - 0x124]
  1753. 00001160  206E FEDC                movea.l    A0, [A6 - 0x124]
  1754. 00001164  5488                     addq.l     A0, 2
  1755. 00001166  226E FEE4                movea.l    A1, [A6 - 0x11C]
  1756. 0000116A  2348 0022                move.l     [A1 + 0x22], A0
  1757. 0000116E  2F0C                     move.l     -[A7], A4
  1758. 00001170  487A 00F4                pea.l      [PC + 0xF4 /* 00001266, value 0x18446562, pstring "Debug PureQuickDraw true" */]
  1759. 00001174  4EBA 1B1A                jsr        [PC + 0x1B1A /* 00002C90 */]
  1760. 00001178  7001                     moveq.l    D0, 0x01
  1761. 0000117A  6076                     bra        +0x78 /* 000011F2 */
  1762. label0000117C:
  1763. 0000117C  487A 00C8                pea.l      [PC + 0xC8 /* 00001246, value 0x436F7079 'Copy', cstring "CopyBits patch already present." */]
  1764. 00001180  70FF                     moveq.l    D0, 0xFFFFFFFF
  1765. 00001182  2F00                     move.l     -[A7], D0
  1766. 00001184  2F0C                     move.l     -[A7], A4
  1767. 00001186  4EBA 029A                jsr        [PC + 0x29A /* 00001422 */]
  1768. 0000118A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1769. 0000118E  6012                     bra        +0x14 /* 000011A2 */
  1770. label00001190:
  1771. 00001190  487A 008E                pea.l      [PC + 0x8E /* 00001220, value 0x556E6162 'Unab', cstring "Unable to install the CopyBits "... */]
  1772. 00001194  70FF                     moveq.l    D0, 0xFFFFFFFF
  1773. 00001196  2F00                     move.l     -[A7], D0
  1774. 00001198  2F0C                     move.l     -[A7], A4
  1775. 0000119A  4EBA 0286                jsr        [PC + 0x286 /* 00001422 */]
  1776. 0000119E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1777. label000011A2:
  1778. 000011A2  7000                     moveq.l    D0, 0x00
  1779. 000011A4  102E FECF                move.b     D0, [A6 - 0x131]
  1780. 000011A8  2F00                     move.l     -[A7], D0
  1781. 000011AA  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  1782. 000011AE  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  1783. 000011B2  4EBA 0700                jsr        [PC + 0x700 /* 000018B4 */]
  1784. 000011B6  7000                     moveq.l    D0, 0x00
  1785. 000011B8  102E FECF                move.b     D0, [A6 - 0x131]
  1786. 000011BC  2F00                     move.l     -[A7], D0
  1787. 000011BE  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  1788. 000011C2  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1789. 000011C6  4EBA 06EC                jsr        [PC + 0x6EC /* 000018B4 */]
  1790. 000011CA  7000                     moveq.l    D0, 0x00
  1791. 000011CC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1792. 000011D0  6020                     bra        +0x22 /* 000011F2 */
  1793. label000011D2:
  1794. 000011D2  4AAE FFEC                tst.l      [A6 - 0x14]
  1795. 000011D6  6706                     beq        +0x8 /* 000011DE */
  1796. 000011D8  206E FFEC                movea.l    A0, [A6 - 0x14]
  1797. 000011DC  A023                     syscall    DisposHandle/DisposeHandle
  1798. label000011DE:
  1799. 000011DE  487A 001C                pea.l      [PC + 0x1C /* 000011FC, value 0x556E6162 'Unab', cstring "Unable to create offscreen buff"... */]
  1800. 000011E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1801. 000011E4  2F00                     move.l     -[A7], D0
  1802. 000011E6  2F0C                     move.l     -[A7], A4
  1803. 000011E8  4EBA 0238                jsr        [PC + 0x238 /* 00001422 */]
  1804. 000011EC  7000                     moveq.l    D0, 0x00
  1805. 000011EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1806. label000011F2:
  1807. 000011F2  4CEE 18E0 FEA2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x15E]
  1808. 000011F8  4E5E                     unlink     A6
  1809. 000011FA  4E75                     rts
  1810. 000011FC  556E 6162                subq.w     [A6 + 0x6162], 2
  1811. 00001200  6C65                     bge        +0x67 /* 00001267 */
  1812. 00001202  2074 6F20 6372           movea.l    A0, [A4 + 0x6372 + D6 * 8]
  1813. 00001208  6561                     bcs        +0x63 /* 0000126B */
  1814. 0000120A  7465                     moveq.l    D2, 0x65
  1815. 0000120C  206F 6666                movea.l    A0, [A7 + 0x6666]
  1816. 00001210  7363                     moveq.l    D1, 0x63
  1817. 00001212  7265                     moveq.l    D1, 0x65
  1818. 00001214  656E                     bcs        +0x70 /* 00001284 */
  1819. 00001216  2062                     movea.l    A0, -[A2]
  1820. 00001218  7566                     moveq.l    D2, 0x66
  1821. 0000121A  6665                     bne        +0x67 /* 00001281 */
  1822. 0000121C  7273                     moveq.l    D1, 0x73
  1823. 0000121E  2E00                     move.l     D7, D0
  1824. 00001220  556E 6162                subq.w     [A6 + 0x6162], 2
  1825. 00001224  6C65                     bge        +0x67 /* 0000128B */
  1826. 00001226  2074 6F20 696E           movea.l    A0, [A4 + 0x696E + D6 * 8]
  1827. 0000122C  7374                     moveq.l    D1, 0x74
  1828. 0000122E  616C                     bsr        +0x6E /* 0000129C */
  1829. 00001230  6C20                     bge        +0x22 /* 00001252 */
  1830. 00001232  7468                     moveq.l    D2, 0x68
  1831. 00001234  6520                     bcs        +0x22 /* 00001256 */
  1832. 00001236  436F 7079                chk.w      D1, [A7 + 0x7079]
  1833. 0000123A  4269 7473                clr.w      [A1 + 0x7473]
  1834. 0000123E  2070 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1835. 00001242  6368                     bls        +0x6A /* 000012AC */
  1836. 00001244  2E00                     move.l     D7, D0
  1837. 00001246  436F 7079                chk.w      D1, [A7 + 0x7079]
  1838. 0000124A  4269 7473                clr.w      [A1 + 0x7473]
  1839. 0000124E  2070 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1840. label00001252:
  1841. 00001252  6368                     bls        +0x6A /* 000012BC */
  1842. 00001254  2061                     movea.l    A0, -[A1]
  1843. label00001256:
  1844. 00001256  6C72                     bge        +0x74 /* 000012CA */
  1845. 00001258  6561                     bcs        +0x63 /* 000012BB */
  1846. 0000125A  6479                     bcc        +0x7B /* 000012D5 */
  1847. 0000125C  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  1848. 00001260  7365                     moveq.l    D1, 0x65
  1849. 00001262  6E74                     bgt        +0x76 /* 000012D8 */
  1850. 00001264  2E00                     move.l     D7, D0
  1851. 00001266  1844                     movea.b    A4, D4
  1852. 00001268  6562                     bcs        +0x64 /* 000012CC */
  1853. 0000126A  7567                     moveq.l    D2, 0x67
  1854. 0000126C  2050                     movea.l    A0, [A0]
  1855. 0000126E  7572                     moveq.l    D2, 0x72
  1856. 00001270  6551                     bcs        +0x53 /* 000012C3 */
  1857. 00001272  7569                     moveq.l    D2, 0x69
  1858. 00001274  636B                     bls        +0x6D /* 000012E1 */
  1859. 00001276  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1860. 0000127A  2074 7275                movea.l    A0, [A4 + D7.w * 2 + 0x75]
  1861. 0000127E  6500 636F                bcs        +0x6371 /* 000075EF */
  1862. 00001282  6C6F                     bge        +0x71 /* 000012F3 */
  1863. label00001284:
  1864. 00001284  7269                     moveq.l    D1, 0x69
  1865. 00001286  7A65                     moveq.l    D5, 0x65
  1866. 00001288  4843                     swap.w     D3
  1867. 0000128A  20D2                     move.l     [A0]+, [A2]
  1868. 0000128C  496E 7374                chk.w      D4, [A6 + 0x7374]
  1869. 00001290  616C                     bsr        +0x6E /* 000012FE */
  1870. 00001292  6CD3                     bge        -0x2B /* 00001267 */
  1871. 00001294  2C20                     move.l     D6, -[A0]
  1872. 00001296  3C42                     movea.w    A6, D2
  1873. 00001298  7566                     moveq.l    D2, 0x66
  1874. 0000129A  6665                     bne        +0x67 /* 00001301 */
  1875. fn0000129C:
  1876. 0000129C  7244                     moveq.l    D1, 0x44
  1877. 0000129E  6570                     bcs        +0x72 /* 00001310 */
  1878. 000012A0  7468                     moveq.l    D2, 0x68
  1879. 000012A2  3E00                     move.w     D7, D0
  1880. 000012A4  2064                     movea.l    A0, -[A4]
  1881. 000012A6  6570                     bcs        +0x72 /* 00001318 */
  1882. 000012A8  7468                     moveq.l    D2, 0x68
  1883. 000012AA  2028 6D75                move.l     D0, [A0 + 0x6D75]
  1884. // begin alternate branch 000012AC-000012AE
  1885. label000012AC:
  1886. 000012AC  6D75                     blt        +0x77 /* 00001323 */
  1887. // end alternate branch 000012AC-000012AE
  1888. label000012AC: // (misaligned)
  1889. 000012AE  7374                     moveq.l    D1, 0x74
  1890. 000012B0  2062                     movea.l    A0, -[A2]
  1891. 000012B2  6520                     bcs        +0x22 /* 000012D4 */
  1892. 000012B4  6120                     bsr        +0x22 /* 000012D6 */
  1893. 000012B6  6E75                     bgt        +0x77 /* 0000132D */
  1894. 000012B8  6D62                     blt        +0x64 /* 0000131C */
  1895. 000012BA  6572                     bcs        +0x74 /* 0000132E */
  1896. label000012BC:
  1897. 000012BC  292E 0000                move.l     -[A4], [A6 + 0x0]
  1898. 000012C0  494E                     chk.w      D4, A6
  1899. 000012C2  5354                     subq.w     [A4], 1
  1900. 000012C4  414C                     chk.w      D0, A4
  1901. 000012C6  4C00 5468                movem.w    D3,D5,D6,A2,A4,A6, D0
  1902. label000012CA:
  1903. 000012CA  6973                     bvs        +0x75 /* 0000133F */
  1904. label000012CC:
  1905. 000012CC  206D 6163                movea.l    A0, [A5 + 0x6163]
  1906. 000012D0  6869                     bvc        +0x6B /* 0000133B */
  1907. 000012D2  6E65                     bgt        +0x67 /* 00001339 */
  1908. label000012D4:
  1909. 000012D4  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  1910. // begin alternate branch 000012D6-000012DC
  1911. fn000012D6:
  1912. 000012D6  6571                     bcs        +0x73 /* 00001349 */
  1913. label000012D8:
  1914. 000012D8  7569                     moveq.l    D2, 0x69
  1915. 000012DA  7265                     moveq.l    D1, 0x65
  1916. // end alternate branch 000012D6-000012DC
  1917. fn000012D6: // (misaligned)
  1918. label000012D8: // (misaligned)
  1919. 000012DC  7320                     moveq.l    D1, 0x20
  1920. 000012DE  3332 2062                move.w     -[A1], [A2 + D2.w + 0x62]
  1921. 000012E2  6974                     bvs        +0x76 /* 00001358 */
  1922. 000012E4  2043                     movea.l    A0, D3
  1923. 000012E6  6F6C                     ble        +0x6E /* 00001354 */
  1924. 000012E8  6F72                     ble        +0x74 /* 0000135C */
  1925. 000012EA  2051                     movea.l    A0, [A1]
  1926. 000012EC  7569                     moveq.l    D2, 0x69
  1927. 000012EE  636B                     bls        +0x6D /* 0000135B */
  1928. 000012F0  6472                     bcc        +0x74 /* 00001364 */
  1929. 000012F2  6177                     bsr        +0x79 /* 0000136B */
  1930. 000012F4  2E00                     move.l     D7, D0
  1931. 000012F6  5468 6973                addq.w     [A0 + 0x6973], 2
  1932. 000012FA  2076 6572 7369 6F6E 206F movea.l    A0, [[A6 + 0x73696F6E] + 0x206F]
  1933. // begin alternate branch 000012FE-00001306
  1934. fn000012FE:
  1935. 000012FE  7369                     moveq.l    D1, 0x69
  1936. 00001300  6F6E                     ble        +0x70 /* 00001370 */
  1937. 00001302  206F 6620                movea.l    A0, [A7 + 0x6620]
  1938. // end alternate branch 000012FE-00001306
  1939. fn000012FE: // (misaligned)
  1940. 00001304  6620                     bne        +0x22 /* 00001326 */
  1941. 00001306  7468                     moveq.l    D2, 0x68
  1942. 00001308  6520                     bcs        +0x22 /* 0000132A */
  1943. 0000130A  5843                     addq.w     D3, 4
  1944. 0000130C  4D44                     chk.w      D6, D4
  1945. 0000130E  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  1946. // begin alternate branch 00001310-00001316
  1947. label00001310:
  1948. 00001310  6571                     bcs        +0x73 /* 00001383 */
  1949. 00001312  7569                     moveq.l    D2, 0x69
  1950. 00001314  7265                     moveq.l    D1, 0x65
  1951. // end alternate branch 00001310-00001316
  1952. label00001310: // (misaligned)
  1953. 00001316  7320                     moveq.l    D1, 0x20
  1954. label00001318:
  1955. 00001318  6120                     bsr        +0x22 /* 0000133A */
  1956. 0000131A  6D61                     blt        +0x63 /* 0000137D */
  1957. label0000131C:
  1958. 0000131C  6368                     bls        +0x6A /* 00001386 */
  1959. 0000131E  696E                     bvs        +0x70 /* 0000138E */
  1960. 00001320  6520                     bcs        +0x22 /* 00001342 */
  1961. 00001322  7769                     moveq.l    D3, 0x69
  1962. 00001324  7468                     moveq.l    D2, 0x68
  1963. label00001326:
  1964. 00001326  2043                     movea.l    A0, D3
  1965. 00001328  6F6C                     ble        +0x6E /* 00001396 */
  1966. label0000132A:
  1967. 0000132A  6F72                     ble        +0x74 /* 0000139E */
  1968. 0000132C  2051                     movea.l    A0, [A1]
  1969. label0000132E:
  1970. 0000132E  7569                     moveq.l    D2, 0x69
  1971. 00001330  636B                     bls        +0x6D /* 0000139D */
  1972. 00001332  6472                     bcc        +0x74 /* 000013A6 */
  1973. 00001334  6177                     bsr        +0x79 /* 000013AD */
  1974. 00001336  2E00                     move.l     D7, D0
  1975. fn00001338:
  1976. 00001338  4E56 0000                link       A6, 0
  1977. // begin alternate branch 0000133A-00001354
  1978. fn0000133A:
  1979. 0000133A  0000 48E7                ori.b      D0, 0xE7
  1980. 0000133E  0018 4EBA                ori.b      [A0]+, 0xBA
  1981. label00001342:
  1982. 00001342  00B0 2840 200C 6700      ori.l      [A0 + <<invalid base displacement size>> + D6 * 8], 0x2840200C
  1983. 0000134A  0082 7000 2940           ori.l      D2, 0x70002940 /* 'p\0)@' */
  1984. 00001350  000A 7000                ori.b      A2, 0x0
  1985. // end alternate branch 0000133A-00001354
  1986. fn0000133A: // (misaligned)
  1987. 0000133C  48E7 0018                movem.l    -[A7], A3,A4
  1988. 00001340  4EBA 00B0                jsr        [PC + 0xB0 /* 000013F2 */]
  1989. label00001342: // (misaligned)
  1990. 00001344  2840                     movea.l    A4, D0
  1991. 00001346  200C                     move.l     D0, A4
  1992. 00001348  6700 0082                beq        +0x84 /* 000013CC */
  1993. 0000134C  7000                     moveq.l    D0, 0x00
  1994. 0000134E  2940 000A                move.l     [A4 + 0xA], D0
  1995. 00001352  7000                     moveq.l    D0, 0x00
  1996. label00001354:
  1997. 00001354  102C 0005                move.b     D0, [A4 + 0x5]
  1998. label00001358:
  1999. 00001358  2F00                     move.l     -[A7], D0
  2000. 0000135A  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2001. // begin alternate branch 0000135C-00001364
  2002. label0000135C:
  2003. 0000135C  000E 2F2C                ori.b      A6, 0x2C /* ',' */
  2004. 00001360  0012 4EBA                ori.b      [A2], 0xBA
  2005. // end alternate branch 0000135C-00001364
  2006. label0000135C: // (misaligned)
  2007. 0000135E  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2008. 00001362  4EBA 0550                jsr        [PC + 0x550 /* 000018B4 */]
  2009. // begin alternate branch 00001364-00001366
  2010. label00001364:
  2011. 00001364  0550                     bchg       [A0], D2
  2012. // end alternate branch 00001364-00001366
  2013. label00001364: // (misaligned)
  2014. 00001366  7000                     moveq.l    D0, 0x00
  2015. 00001368  102C 0005                move.b     D0, [A4 + 0x5]
  2016. 0000136C  2F00                     move.l     -[A7], D0
  2017. 0000136E  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  2018. // begin alternate branch 00001370-0000137C
  2019. label00001370:
  2020. 00001370  001A 2F2C                ori.b      [A2]+, 0x2C /* ',' */
  2021. 00001374  001E 4EBA                ori.b      [A6]+, 0xBA
  2022. 00001378  053C 7000                btst       0x0, D2
  2023. // end alternate branch 00001370-0000137C
  2024. label00001370: // (misaligned)
  2025. 00001372  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  2026. 00001376  4EBA 053C                jsr        [PC + 0x53C /* 000018B4 */]
  2027. 0000137A  7000                     moveq.l    D0, 0x00
  2028. 0000137C  2940 000E                move.l     [A4 + 0xE], D0
  2029. 00001380  2940 0012                move.l     [A4 + 0x12], D0
  2030. 00001384  2940 0016                move.l     [A4 + 0x16], D0
  2031. // begin alternate branch 00001386-0000138E
  2032. label00001386:
  2033. 00001386  0016 2940                ori.b      [A6], 0x40 /* '@' */
  2034. 0000138A  001A 2940                ori.b      [A2]+, 0x40 /* '@' */
  2035. // end alternate branch 00001386-0000138E
  2036. label00001386: // (misaligned)
  2037. 00001388  2940 001A                move.l     [A4 + 0x1A], D0
  2038. 0000138C  2940 001E                move.l     [A4 + 0x1E], D0
  2039. // begin alternate branch 0000138E-00001398
  2040. label0000138E:
  2041. 0000138E  001E 2940                ori.b      [A6]+, 0x40 /* '@' */
  2042. 00001392  0022 303C                ori.b      -[A2], 0x3C /* '<' */
  2043. label00001396:
  2044. 00001396  A8EC                     syscall    CopyBits
  2045. // end alternate branch 0000138E-00001398
  2046. label0000138E: // (misaligned)
  2047. 00001390  2940 0022                move.l     [A4 + 0x22], D0
  2048. 00001394  303C A8EC                move.w     D0, 0xA8EC
  2049. label00001396: // (misaligned)
  2050. 00001398  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2051. 0000139A  2648                     movea.l    A3, A0
  2052. 0000139C  594B                     subq.w     A3, 4
  2053. label0000139E:
  2054. 0000139E  0C93 5055 4E41           cmpi.l     [A3], 0x50554E41 /* 'PUNA' */
  2055. 000013A4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2056. // begin alternate branch 000013A6-000013AA
  2057. label000013A6:
  2058. 000013A6  0018 6616                ori.b      [A0]+, 0x16
  2059. // end alternate branch 000013A6-000013AA
  2060. label000013A6: // (misaligned)
  2061. 000013A8  6616                     bne        +0x18 /* 000013C0 */
  2062. 000013AA  2054                     movea.l    A0, [A4]
  2063. 000013AC  303C A8EC                move.w     D0, 0xA8EC
  2064. 000013B0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2065. 000013B2  204C                     movea.l    A0, A4
  2066. 000013B4  A128                     syscall    RecoverHandle, flags=1
  2067. 000013B6  2648                     movea.l    A3, A0
  2068. 000013B8  204B                     movea.l    A0, A3
  2069. 000013BA  A02A                     syscall    HUnlock
  2070. 000013BC  204B                     movea.l    A0, A3
  2071. 000013BE  A023                     syscall    DisposHandle/DisposeHandle
  2072. label000013C0:
  2073. 000013C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2074. 000013C4  487A 0010                pea.l      [PC + 0x10 /* 000013D6, value 0x19446562, pstring "Debug PureQuickDraw false" */]
  2075. 000013C8  4EBA 18C6                jsr        [PC + 0x18C6 /* 00002C90 */]
  2076. label000013CC:
  2077. 000013CC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2078. 000013D2  4E5E                     unlink     A6
  2079. 000013D4  4E75                     rts
  2080. 000013D6  1944 6562                move.b     [A4 + 0x6562], D4
  2081. 000013DA  7567                     moveq.l    D2, 0x67
  2082. 000013DC  2050                     movea.l    A0, [A0]
  2083. 000013DE  7572                     moveq.l    D2, 0x72
  2084. 000013E0  6551                     bcs        +0x53 /* 00001433 */
  2085. 000013E2  7569                     moveq.l    D2, 0x69
  2086. 000013E4  636B                     bls        +0x6D /* 00001451 */
  2087. 000013E6  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2088. 000013EA  2066                     movea.l    A0, -[A6]
  2089. 000013EC  616C                     bsr        +0x6E /* 0000145A */
  2090. 000013EE  7365                     moveq.l    D1, 0x65
  2091. 000013F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2092. // begin alternate branch 000013F2-000013F8
  2093. fn000013F2:
  2094. 000013F2  4E56 0000                link       A6, 0
  2095. 000013F6  2F0C                     move.l     -[A7], A4
  2096. // end alternate branch 000013F2-000013F8
  2097. fn000013F2: // (misaligned)
  2098. 000013F4  0000 2F0C                ori.b      D0, 0xC
  2099. 000013F8  303C A8EC                move.w     D0, 0xA8EC
  2100. 000013FC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2101. 000013FE  2848                     movea.l    A4, A0
  2102. 00001400  594C                     subq.w     A4, 4
  2103. 00001402  0C94 5055 4E41           cmpi.l     [A4], 0x50554E41 /* 'PUNA' */
  2104. 00001408  660A                     bne        +0xC /* 00001414 */
  2105. 0000140A  200C                     move.l     D0, A4
  2106. 0000140C  7226                     moveq.l    D1, 0x26
  2107. 0000140E  9081                     sub.l      D0, D1
  2108. 00001410  2840                     movea.l    A4, D0
  2109. 00001412  6004                     bra        +0x6 /* 00001418 */
  2110. label00001414:
  2111. 00001414  7000                     moveq.l    D0, 0x00
  2112. 00001416  2840                     movea.l    A4, D0
  2113. label00001418:
  2114. 00001418  200C                     move.l     D0, A4
  2115. 0000141A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2116. 0000141E  4E5E                     unlink     A6
  2117. 00001420  4E75                     rts
  2118. fn00001422:
  2119. 00001422  4E56 FEF0                link       A6, -0x0110
  2120. 00001426  48E7 0118                movem.l    -[A7], D7,A3,A4
  2121. 0000142A  3E2E 000E                move.w     D7, [A6 + 0xE]
  2122. 0000142E  47EE FF00                lea.l      A3, [A6 - 0x100]
  2123. 00001432  7000                     moveq.l    D0, 0x00
  2124. 00001434  A122                     syscall    NewHandle, flags=1
  2125. 00001436  2848                     movea.l    A4, A0
  2126. 00001438  200C                     move.l     D0, A4
  2127. 0000143A  6610                     bne        +0x12 /* 0000144C */
  2128. 0000143C  700A                     moveq.l    D0, 0x0A
  2129. 0000143E  3F00                     move.w     -[A7], D0
  2130. 00001440  A9C8                     syscall    SysBeep
  2131. 00001442  700A                     moveq.l    D0, 0x0A
  2132. 00001444  3F00                     move.w     -[A7], D0
  2133. 00001446  A9C8                     syscall    SysBeep
  2134. 00001448  6000 0090                bra        +0x92 /* 000014DA */
  2135. label0000144C:
  2136. 0000144C  206E 0010                movea.l    A0, [A6 + 0x10]
  2137. 00001450  4A10                     tst.b      [A0]
  2138. 00001452  6726                     beq        +0x28 /* 0000147A */
  2139. 00001454  4A47                     tst.w      D7
  2140. 00001456  6F22                     ble        +0x24 /* 0000147A */
  2141. 00001458  41FA 008C                lea.l      A0, [PC + 0x8C /* 000014E6, value 0x4572726F 'Erro', cstring "Error: " */]
  2142. // begin alternate branch 0000145A-0000146E
  2143. fn0000145A:
  2144. 0000145A  008C 224C 2D48           ori.l      A4, 0x224C2D48 /* '\"L-H' */
  2145. 00001460  FEFC 2D49                .extension 0xEFC <<F/2-3/7>> // unimplemented
  2146. 00001464  FEF8 487A                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2147. 00001468  007E 4EBA                ori.w      <<invalid special address>>, 0x4EBA
  2148. 0000146C  1666                     movea.b    A3, -[A6]
  2149. // end alternate branch 0000145A-0000146E
  2150. fn0000145A: // (misaligned)
  2151. 0000145C  224C                     movea.l    A1, A4
  2152. 0000145E  2D48 FEFC                move.l     [A6 - 0x104], A0
  2153. 00001462  2D49 FEF8                move.l     [A6 - 0x108], A1
  2154. 00001466  487A 007E                pea.l      [PC + 0x7E /* 000014E6, value 0x4572726F 'Erro', cstring "Error: " */]
  2155. 0000146A  4EBA 1666                jsr        [PC + 0x1666 /* 00002AD2 */]
  2156. 0000146E  206E FEFC                movea.l    A0, [A6 - 0x104]
  2157. 00001472  226E FEF8                movea.l    A1, [A6 - 0x108]
  2158. 00001476  A9EF                     syscall    PtrAndHand
  2159. 00001478  584F                     addq.w     A7, 4
  2160. label0000147A:
  2161. 0000147A  4A47                     tst.w      D7
  2162. 0000147C  6F26                     ble        +0x28 /* 000014A4 */
  2163. 0000147E  48C7                     ext.l      D7
  2164. 00001480  2F07                     move.l     -[A7], D7
  2165. 00001482  2F0B                     move.l     -[A7], A3
  2166. 00001484  4EBA 156C                jsr        [PC + 0x156C /* 000029F2 */]
  2167. 00001488  5213                     addq.b     [A3], 1
  2168. 0000148A  7000                     moveq.l    D0, 0x00
  2169. 0000148C  1013                     move.b     D0, [A3]
  2170. 0000148E  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  2171. 00001494  200B                     move.l     D0, A3
  2172. 00001496  5280                     addq.l     D0, 1
  2173. 00001498  2040                     movea.l    A0, D0
  2174. 0000149A  224C                     movea.l    A1, A4
  2175. 0000149C  7000                     moveq.l    D0, 0x00
  2176. 0000149E  1013                     move.b     D0, [A3]
  2177. 000014A0  4A80                     tst.l      D0
  2178. 000014A2  A9EF                     syscall    PtrAndHand
  2179. label000014A4:
  2180. 000014A4  206E 0010                movea.l    A0, [A6 + 0x10]
  2181. 000014A8  4A10                     tst.b      [A0]
  2182. 000014AA  671C                     beq        +0x1E /* 000014C8 */
  2183. 000014AC  224C                     movea.l    A1, A4
  2184. 000014AE  2D48 FEF4                move.l     [A6 - 0x10C], A0
  2185. 000014B2  2D49 FEF0                move.l     [A6 - 0x110], A1
  2186. 000014B6  2F08                     move.l     -[A7], A0
  2187. 000014B8  4EBA 1618                jsr        [PC + 0x1618 /* 00002AD2 */]
  2188. 000014BC  206E FEF4                movea.l    A0, [A6 - 0x10C]
  2189. 000014C0  226E FEF0                movea.l    A1, [A6 - 0x110]
  2190. 000014C4  A9EF                     syscall    PtrAndHand
  2191. 000014C6  584F                     addq.w     A7, 4
  2192. label000014C8:
  2193. 000014C8  41FA 001A                lea.l      A0, [PC + 0x1A /* 000014E4, value 0x4572 'Er', cstring "" */]
  2194. 000014CC  224C                     movea.l    A1, A4
  2195. 000014CE  7001                     moveq.l    D0, 0x01
  2196. 000014D0  A9EF                     syscall    PtrAndHand
  2197. 000014D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2198. 000014D6  214C 0042                move.l     [A0 + 0x42], A4
  2199. label000014DA:
  2200. 000014DA  4CEE 1880 FEE4           movem.l    D7,A3,A4, [A6 - 0x11C]
  2201. 000014E0  4E5E                     unlink     A6
  2202. 000014E2  4E75                     rts
  2203. 000014E4  0000 4572                ori.b      D0, 0x72 /* 'r' */
  2204. 000014E8  726F                     moveq.l    D1, 0x6F
  2205. 000014EA  723A                     moveq.l    D1, 0x3A
  2206. 000014EC  2000                     move.l     D0, D0
  2207. fn000014EE:
  2208. 000014EE  4E56 FF00                link       A6, -0x0100
  2209. 000014F2  2F0C                     move.l     -[A7], A4
  2210. 000014F4  49EE FF00                lea.l      A4, [A6 - 0x100]
  2211. 000014F8  487A 0028                pea.l      [PC + 0x28 /* 00001522, value 0x496E7661 'Inva', cstring "Invalid parameter(s).  Syntax i"... */]
  2212. 000014FC  2F0C                     move.l     -[A7], A4
  2213. 000014FE  4EBA 158C                jsr        [PC + 0x158C /* 00002A8C */]
  2214. 00001502  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2215. 00001506  2F0C                     move.l     -[A7], A4
  2216. 00001508  4EBA 1514                jsr        [PC + 0x1514 /* 00002A1E */]
  2217. 0000150C  2F0C                     move.l     -[A7], A4
  2218. 0000150E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2219. 00001510  2F00                     move.l     -[A7], D0
  2220. 00001512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2221. 00001516  4EBA FF0A                jsr        [PC - 0xF6 /* 00001422 */]
  2222. 0000151A  286E FEFC                movea.l    A4, [A6 - 0x104]
  2223. 0000151E  4E5E                     unlink     A6
  2224. 00001520  4E75                     rts
  2225. 00001522  496E 7661                chk.w      D4, [A6 + 0x7661]
  2226. 00001526  6C69                     bge        +0x6B /* 00001591 */
  2227. 00001528  6420                     bcc        +0x22 /* 0000154A */
  2228. 0000152A  7061                     moveq.l    D0, 0x61
  2229. 0000152C  7261                     moveq.l    D1, 0x61
  2230. 0000152E  6D65                     blt        +0x67 /* 00001595 */
  2231. 00001530  7465                     moveq.l    D2, 0x65
  2232. 00001532  7228                     moveq.l    D1, 0x28
  2233. 00001534  7329                     moveq.l    D1, 0x29
  2234. 00001536  2E20                     move.l     D7, -[A0]
  2235. 00001538  2053                     movea.l    A0, [A3]
  2236. 0000153A  796E                     moveq.l    D4, 0x6E
  2237. 0000153C  7461                     moveq.l    D2, 0x61
  2238. 0000153E  7820                     moveq.l    D4, 0x20
  2239. 00001540  6973                     bvs        +0x75 /* 000015B5 */
  2240. 00001542  3A20                     move.w     D5, -[A0]
  2241. 00001544  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2242. // begin alternate branch 00001546-0000154A
  2243. fn00001546:
  2244. 00001546  4E56 FF00                link       A6, -0x0100
  2245. // end alternate branch 00001546-0000154A
  2246. fn00001546: // (misaligned)
  2247. 00001548  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2248. label0000154A:
  2249. 0000154A  2F0C                     move.l     -[A7], A4
  2250. 0000154C  49EE FF00                lea.l      A4, [A6 - 0x100]
  2251. 00001550  487A 0058                pea.l      [PC + 0x58 /* 000015AA, value 0xD2000000 */]
  2252. 00001554  2F0C                     move.l     -[A7], A4
  2253. 00001556  4EBA 1534                jsr        [PC + 0x1534 /* 00002A8C */]
  2254. 0000155A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2255. 0000155E  2F0C                     move.l     -[A7], A4
  2256. 00001560  4EBA 14BC                jsr        [PC + 0x14BC /* 00002A1E */]
  2257. 00001564  487A 0042                pea.l      [PC + 0x42 /* 000015A8, value 0xD300D200 */]
  2258. 00001568  2F0C                     move.l     -[A7], A4
  2259. 0000156A  4EBA 14B2                jsr        [PC + 0x14B2 /* 00002A1E */]
  2260. 0000156E  487A 0028                pea.l      [PC + 0x28 /* 00001598, value 0x20697320 ' is ', cstring " is not a valid" */]
  2261. 00001572  2F0C                     move.l     -[A7], A4
  2262. 00001574  4EBA 14A8                jsr        [PC + 0x14A8 /* 00002A1E */]
  2263. 00001578  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2264. 0000157C  2F0C                     move.l     -[A7], A4
  2265. 0000157E  4EBA 149E                jsr        [PC + 0x149E /* 00002A1E */]
  2266. 00001582  2F0C                     move.l     -[A7], A4
  2267. 00001584  70FF                     moveq.l    D0, 0xFFFFFFFF
  2268. 00001586  2F00                     move.l     -[A7], D0
  2269. 00001588  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2270. 0000158C  4EBA FE94                jsr        [PC - 0x16C /* 00001422 */]
  2271. 00001590  286E FEFC                movea.l    A4, [A6 - 0x104]
  2272. 00001594  4E5E                     unlink     A6
  2273. 00001596  4E75                     rts
  2274. 00001598  2069 7320                movea.l    A0, [A1 + 0x7320]
  2275. 0000159C  6E6F                     bgt        +0x71 /* 0000160D */
  2276. 0000159E  7420                     moveq.l    D2, 0x20
  2277. 000015A0  6120                     bsr        +0x22 /* 000015C2 */
  2278. 000015A2  7661                     moveq.l    D3, 0x61
  2279. 000015A4  6C69                     bge        +0x6B /* 0000160F */
  2280. 000015A6  6400 D300                bcc        -0x2CFE /* FFFFE8A8 */
  2281. 000015AA  D200                     add.b      D1, D0
  2282. 000015AC  0000 0000                ori.b      D0, 0x0
  2283. 000015B0  0000 0000                ori.b      D0, 0x0
  2284. 000015B4  0000 0000                ori.b      D0, 0x0
  2285. 000015B8  0000 0000                ori.b      D0, 0x0
  2286. 000015BC  0000 0000                ori.b      D0, 0x0
  2287. 000015C0  0000 0000                ori.b      D0, 0x0
  2288. // begin alternate branch 000015C2-000015D4
  2289. fn000015C2:
  2290. 000015C2  0000 0000                ori.b      D0, 0x0
  2291. 000015C6  0000 0000                ori.b      D0, 0x0
  2292. 000015CA  0000 0000                ori.b      D0, 0x0
  2293. 000015CE  0000 0000                ori.b      D0, 0x0
  2294. 000015D2  5055                     addq.w     [A5], 8
  2295. // end alternate branch 000015C2-000015D4
  2296. fn000015C2: // (misaligned)
  2297. 000015C4  0000 0000                ori.b      D0, 0x0
  2298. 000015C8  0000 0000                ori.b      D0, 0x0
  2299. 000015CC  0000 0000                ori.b      D0, 0x0
  2300. 000015D0  0000 5055                ori.b      D0, 0x55 /* 'U' */
  2301. 000015D4  4E41                     trap       1
  2302. 000015D6  4E56 0000                link       A6, 0
  2303. 000015DA  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2304. 000015DE  206E 0016                movea.l    A0, [A6 + 0x16]
  2305. 000015E2  5588                     subq.l     A0, 2
  2306. 000015E4  203A FFD0                move.l     D0, [PC - 0x30 /* 000015B6, value 0x0, cstring "" */]
  2307. 000015E8  6700 0098                beq        +0x9A /* 00001682 */
  2308. 000015EC  B1C0                     cmpa.l     A0, D0
  2309. 000015EE  6600 0092                bne        +0x94 /* 00001682 */
  2310. 000015F2  206E 001A                movea.l    A0, [A6 + 0x1A]
  2311. 000015F6  0828 0007 0004           btst.b     [A0 + 0x4], 0x7
  2312. 000015FC  6600 0084                bne        +0x86 /* 00001682 */
  2313. 00001600  207A FFB4                movea.l    A0, [PC - 0x4C /* 000015B6, value 0x0, cstring "" */]
  2314. 00001604  4AA8 005C                tst.l      [A0 + 0x5C]
  2315. 00001608  6600 0078                bne        +0x7A /* 00001682 */
  2316. 0000160C  247A FFB4                movea.l    A2, [PC - 0x4C /* 000015C2, value 0x0, cstring "" */]
  2317. 00001610  267A FFBC                movea.l    A3, [PC - 0x44 /* 000015CE, value 0x0, cstring "" */]
  2318. 00001614  204A                     movea.l    A0, A2
  2319. 00001616  A064                     syscall    MoveHHi
  2320. 00001618  A029                     syscall    HLock
  2321. 0000161A  204B                     movea.l    A0, A3
  2322. 0000161C  A064                     syscall    MoveHHi
  2323. 0000161E  A029                     syscall    HLock
  2324. 00001620  263A FFA4                move.l     D3, [PC - 0x5C /* 000015C6, value 0x0, cstring "" */]
  2325. 00001624  670C                     beq        +0xE /* 00001632 */
  2326. 00001626  42A7                     clr.l      -[A7]
  2327. 00001628  AA32                     syscall    GetGDevice
  2328. 0000162A  261F                     move.l     D3, [A7]+
  2329. 0000162C  2F3A FF98                move.l     -[A7], [PC - 0x68 /* 000015C6, value 0x0, cstring "" */]
  2330. 00001630  AA31                     syscall    SetGDevice
  2331. label00001632:
  2332. 00001632  2F0A                     move.l     -[A7], A2
  2333. 00001634  2F0B                     move.l     -[A7], A3
  2334. 00001636  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2335. 0000163A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2336. 0000163E  4267                     clr.w      -[A7]
  2337. 00001640  42A7                     clr.l      -[A7]
  2338. 00001642  207A FF68                movea.l    A0, [PC - 0x98 /* 000015AC, value 0x0, cstring "" */]
  2339. 00001646  4E90                     jsr        [A0]
  2340. 00001648  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2341. 0000164C  2F0B                     move.l     -[A7], A3
  2342. 0000164E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2343. 00001652  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2344. 00001656  3F3C 0001                move.w     -[A7], 0x1
  2345. 0000165A  42A7                     clr.l      -[A7]
  2346. 0000165C  207A FF4E                movea.l    A0, [PC - 0xB2 /* 000015AC, value 0x0, cstring "" */]
  2347. 00001660  4E90                     jsr        [A0]
  2348. 00001662  207A FF5E                movea.l    A0, [PC - 0xA2 /* 000015C2, value 0x0, cstring "" */]
  2349. 00001666  A02A                     syscall    HUnlock
  2350. 00001668  207A FF64                movea.l    A0, [PC - 0x9C /* 000015CE, value 0x0, cstring "" */]
  2351. 0000166C  A02A                     syscall    HUnlock
  2352. 0000166E  4A83                     tst.l      D3
  2353. 00001670  6704                     beq        +0x6 /* 00001676 */
  2354. 00001672  2F03                     move.l     -[A7], D3
  2355. 00001674  AA31                     syscall    SetGDevice
  2356. label00001676:
  2357. 00001676  207A FF52                movea.l    A0, [PC - 0xAE /* 000015CA, value 0x0, cstring "" */]
  2358. 0000167A  41E8 0002                lea.l      A0, [A0 + 0x2]
  2359. 0000167E  2D48 001A                move.l     [A6 + 0x1A], A0
  2360. label00001682:
  2361. 00001682  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  2362. 00001686  4E5E                     unlink     A6
  2363. 00001688  207A FF22                movea.l    A0, [PC - 0xDE /* 000015AC, value 0x0, cstring "" */]
  2364. 0000168C  4ED0                     jmp        [A0]
  2365. fn0000168E:
  2366. 0000168E  4E56 FFFC                link       A6, -0x0004
  2367. 00001692  48E7 3038                movem.l    -[A7], D2,D3,A2,A3,A4
  2368. 00001696  303C A8EC                move.w     D0, 0xA8EC
  2369. 0000169A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2370. 0000169C  2848                     movea.l    A4, A0
  2371. 0000169E  0CA0 5055 4E41           cmpi.l     -[A0], 0x50554E41 /* 'PUNA' */
  2372. 000016A4  6604                     bne        +0x6 /* 000016AA */
  2373. 000016A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2374. 000016A8  6044                     bra        +0x46 /* 000016EE */
  2375. label000016AA:
  2376. 000016AA  43FA FFE2                lea.l      A1, [PC - 0x1E /* 0000168E, value 0x4E56FFFC */]
  2377. 000016AE  2009                     move.l     D0, A1
  2378. 000016B0  43FA FEFA                lea.l      A1, [PC - 0x106 /* 000015AC, value 0x0, cstring "" */]
  2379. 000016B4  2449                     movea.l    A2, A1
  2380. 000016B6  9089                     sub.l      D0, A1
  2381. 000016B8  2600                     move.l     D3, D0
  2382. 000016BA  A122                     syscall    NewHandle, flags=1
  2383. 000016BC  2208                     move.l     D1, A0
  2384. 000016BE  6604                     bne        +0x6 /* 000016C4 */
  2385. 000016C0  48C0                     ext.l      D0
  2386. 000016C2  602A                     bra        +0x2C /* 000016EE */
  2387. label000016C4:
  2388. 000016C4  2648                     movea.l    A3, A0
  2389. 000016C6  A064                     syscall    MoveHHi
  2390. 000016C8  204B                     movea.l    A0, A3
  2391. 000016CA  A029                     syscall    HLock
  2392. 000016CC  2653                     movea.l    A3, [A3]
  2393. 000016CE  204A                     movea.l    A0, A2
  2394. 000016D0  224B                     movea.l    A1, A3
  2395. 000016D2  2003                     move.l     D0, D3
  2396. 000016D4  A02E                     syscall    BlockMove/BlockMoveData
  2397. 000016D6  244B                     movea.l    A2, A3
  2398. 000016D8  24CC                     move.l     [A2]+, A4
  2399. 000016DA  204B                     movea.l    A0, A3
  2400. 000016DC  D0FC 002A                add.w      A0, 0x2A /* '*' */
  2401. 000016E0  303C A8EC                move.w     D0, 0xA8EC
  2402. 000016E4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2403. 000016E6  206E 0008                movea.l    A0, [A6 + 0x8]
  2404. 000016EA  208B                     move.l     [A0], A3
  2405. 000016EC  7000                     moveq.l    D0, 0x00
  2406. label000016EE:
  2407. 000016EE  4CDF 1C0C                movem.l    D2,D3,A2,A3,A4, [A7]+
  2408. 000016F2  4E5E                     unlink     A6
  2409. 000016F4  4E75                     rts
  2410. fn000016F6:
  2411. 000016F6  4E56 FFDE                link       A6, -0x0022
  2412. 000016FA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2413. 000016FE  286E 0018                movea.l    A4, [A6 + 0x18]
  2414. 00001702  3C2E 0012                move.w     D6, [A6 + 0x12]
  2415. 00001706  7000                     moveq.l    D0, 0x00
  2416. 00001708  2640                     movea.l    A3, D0
  2417. 0000170A  2D40 FFE8                move.l     [A6 - 0x18], D0
  2418. 0000170E  206E 0014                movea.l    A0, [A6 + 0x14]
  2419. 00001712  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2420. 00001716  22D8                     move.l     [A1]+, [A0]+
  2421. 00001718  22D8                     move.l     [A1]+, [A0]+
  2422. 0000171A  2D40 FFF8                move.l     [A6 - 0x8], D0
  2423. 0000171E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2424. 00001722  0C46 0001                cmpi.w     D6, 0x1
  2425. 00001726  6C04                     bge        +0x6 /* 0000172C */
  2426. 00001728  7201                     moveq.l    D1, 0x01
  2427. 0000172A  6002                     bra        +0x4 /* 0000172E */
  2428. label0000172C:
  2429. 0000172C  3206                     move.w     D1, D6
  2430. label0000172E:
  2431. 0000172E  3C01                     move.w     D6, D1
  2432. 00001730  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  2433. 00001734  6F04                     ble        +0x6 /* 0000173A */
  2434. 00001736  7020                     moveq.l    D0, 0x20
  2435. 00001738  6002                     bra        +0x4 /* 0000173C */
  2436. label0000173A:
  2437. 0000173A  3006                     move.w     D0, D6
  2438. label0000173C:
  2439. 0000173C  3C00                     move.w     D6, D0
  2440. 0000173E  7E05                     moveq.l    D7, 0x05
  2441. 00001740  6004                     bra        +0x6 /* 00001746 */
  2442. label00001742:
  2443. 00001742  3007                     move.w     D0, D7
  2444. 00001744  5347                     subq.w     D7, 1
  2445. label00001746:
  2446. 00001746  4A47                     tst.w      D7
  2447. 00001748  6F0A                     ble        +0xC /* 00001754 */
  2448. 0000174A  48C6                     ext.l      D6
  2449. 0000174C  7001                     moveq.l    D0, 0x01
  2450. 0000174E  EFA8                     lsl        D0, D7
  2451. 00001750  C086                     and.l      D0, D6
  2452. 00001752  67EE                     beq        -0x10 /* 00001742 */
  2453. label00001754:
  2454. 00001754  7C01                     moveq.l    D6, 0x01
  2455. 00001756  EFAE                     lsl        D6, D7
  2456. 00001758  4EBA 0B72                jsr        [PC + 0xB72 /* 000022CC */]
  2457. 0000175C  1880                     move.b     [A4], D0
  2458. 0000175E  673A                     beq        +0x3C /* 0000179A */
  2459. 00001760  558F                     subq.l     A7, 2
  2460. 00001762  486E FFE8                pea.l      [A6 - 0x18]
  2461. 00001766  3F06                     move.w     -[A7], D6
  2462. 00001768  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2463. 0000176C  7000                     moveq.l    D0, 0x00
  2464. 0000176E  2F00                     move.l     -[A7], D0
  2465. 00001770  2F00                     move.l     -[A7], D0
  2466. 00001772  2F00                     move.l     -[A7], D0
  2467. 00001774  203C 0016 0000           move.l     D0, 0x160000
  2468. 0000177A  AB1D                     syscall    QDExtensions
  2469. 0000177C  3A1F                     move.w     D5, [A7]+
  2470. 0000177E  6706                     beq        +0x8 /* 00001786 */
  2471. 00001780  3005                     move.w     D0, D5
  2472. 00001782  6000 0126                bra        +0x128 /* 000018AA */
  2473. label00001786:
  2474. 00001786  598F                     subq.l     A7, 4
  2475. 00001788  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2476. 0000178C  203C 0004 0012           move.l     D0, 0x40012
  2477. 00001792  AB1D                     syscall    QDExtensions
  2478. 00001794  265F                     movea.l    A3, [A7]+
  2479. 00001796  6000 0088                bra        +0x8A /* 00001820 */
  2480. label0000179A:
  2481. 0000179A  4A14                     tst.b      [A4]
  2482. 0000179C  660E                     bne        +0x10 /* 000017AC */
  2483. 0000179E  0C46 0008                cmpi.w     D6, 0x8
  2484. 000017A2  6F04                     ble        +0x6 /* 000017A8 */
  2485. 000017A4  7008                     moveq.l    D0, 0x08
  2486. 000017A6  6002                     bra        +0x4 /* 000017AA */
  2487. label000017A8:
  2488. 000017A8  3006                     move.w     D0, D6
  2489. label000017AA:
  2490. 000017AA  3C00                     move.w     D6, D0
  2491. label000017AC:
  2492. 000017AC  598F                     subq.l     A7, 4
  2493. 000017AE  3F06                     move.w     -[A7], D6
  2494. 000017B0  AA18                     syscall    GetCTable
  2495. 000017B2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2496. 000017B6  660A                     bne        +0xC /* 000017C2 */
  2497. 000017B8  558F                     subq.l     A7, 2
  2498. 000017BA  A9AF                     syscall    ResError
  2499. 000017BC  301F                     move.w     D0, [A7]+
  2500. 000017BE  6000 00EA                bra        +0xEC /* 000018AA */
  2501. label000017C2:
  2502. 000017C2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2503. 000017C6  A04A                     syscall    HNoPurge
  2504. 000017C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2505. 000017CC  48C6                     ext.l      D6
  2506. 000017CE  2F06                     move.l     -[A7], D6
  2507. 000017D0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2508. 000017D4  4EBA 02C2                jsr        [PC + 0x2C2 /* 00001A98 */]
  2509. 000017D8  2D40 FFF8                move.l     [A6 - 0x8], D0
  2510. 000017DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2511. 000017E0  6700 00AE                beq        +0xB0 /* 00001890 */
  2512. 000017E4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2513. 000017E8  4EBA 015E                jsr        [PC + 0x15E /* 00001948 */]
  2514. 000017EC  2640                     movea.l    A3, D0
  2515. 000017EE  200B                     move.l     D0, A3
  2516. 000017F0  584F                     addq.w     A7, 4
  2517. 000017F2  6700 009C                beq        +0x9E /* 00001890 */
  2518. 000017F6  598F                     subq.l     A7, 4
  2519. 000017F8  AA32                     syscall    GetGDevice
  2520. 000017FA  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  2521. 000017FE  2F0B                     move.l     -[A7], A3
  2522. 00001800  AA31                     syscall    SetGDevice
  2523. 00001802  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2524. 00001806  7000                     moveq.l    D0, 0x00
  2525. 00001808  2F00                     move.l     -[A7], D0
  2526. 0000180A  4EBA 021C                jsr        [PC + 0x21C /* 00001A28 */]
  2527. 0000180E  2D40 FFE8                move.l     [A6 - 0x18], D0
  2528. 00001812  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2529. 00001816  AA31                     syscall    SetGDevice
  2530. 00001818  4AAE FFE8                tst.l      [A6 - 0x18]
  2531. 0000181C  504F                     addq.w     A7, 8
  2532. 0000181E  6770                     beq        +0x72 /* 00001890 */
  2533. label00001820:
  2534. 00001820  206E 0008                movea.l    A0, [A6 + 0x8]
  2535. 00001824  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2536. 00001828  206E 000C                movea.l    A0, [A6 + 0xC]
  2537. 0000182C  208B                     move.l     [A0], A3
  2538. 0000182E  7000                     moveq.l    D0, 0x00
  2539. 00001830  1014                     move.b     D0, [A4]
  2540. 00001832  2F00                     move.l     -[A7], D0
  2541. 00001834  486E FFE4                pea.l      [A6 - 0x1C]
  2542. 00001838  486E FFEC                pea.l      [A6 - 0x14]
  2543. 0000183C  4EBA 048A                jsr        [PC + 0x48A /* 00001CC8 */]
  2544. 00001840  7000                     moveq.l    D0, 0x00
  2545. 00001842  1014                     move.b     D0, [A4]
  2546. 00001844  2F00                     move.l     -[A7], D0
  2547. 00001846  2F0B                     move.l     -[A7], A3
  2548. 00001848  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2549. 0000184C  4EBA 04B2                jsr        [PC + 0x4B2 /* 00001D00 */]
  2550. 00001850  7000                     moveq.l    D0, 0x00
  2551. 00001852  1014                     move.b     D0, [A4]
  2552. 00001854  2F00                     move.l     -[A7], D0
  2553. 00001856  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2554. 0000185A  4EBA 03CC                jsr        [PC + 0x3CC /* 00001C28 */]
  2555. 0000185E  4EBA 09B0                jsr        [PC + 0x9B0 /* 00002210 */]
  2556. 00001862  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2557. 00001866  A8A3                     syscall    EraseRect
  2558. 00001868  7000                     moveq.l    D0, 0x00
  2559. 0000186A  1014                     move.b     D0, [A4]
  2560. 0000186C  2F00                     move.l     -[A7], D0
  2561. 0000186E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2562. 00001872  4EBA 0406                jsr        [PC + 0x406 /* 00001C7A */]
  2563. 00001876  7000                     moveq.l    D0, 0x00
  2564. 00001878  1014                     move.b     D0, [A4]
  2565. 0000187A  2F00                     move.l     -[A7], D0
  2566. 0000187C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2567. 00001880  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2568. 00001884  4EBA 047A                jsr        [PC + 0x47A /* 00001D00 */]
  2569. 00001888  7000                     moveq.l    D0, 0x00
  2570. 0000188A  4FEF 0034                lea.l      A7, [A7 + 0x34]
  2571. 0000188E  601A                     bra        +0x1C /* 000018AA */
  2572. label00001890:
  2573. 00001890  3A38 0220                move.w     D5, [0x00000220 /* MemErr */]
  2574. 00001894  7000                     moveq.l    D0, 0x00
  2575. 00001896  1014                     move.b     D0, [A4]
  2576. 00001898  2F00                     move.l     -[A7], D0
  2577. 0000189A  2F0B                     move.l     -[A7], A3
  2578. 0000189C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2579. 000018A0  4EBA 0012                jsr        [PC + 0x12 /* 000018B4 */]
  2580. 000018A4  3005                     move.w     D0, D5
  2581. 000018A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2582. label000018AA:
  2583. 000018AA  4CEE 18E0 FFCA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x36]
  2584. 000018B0  4E5E                     unlink     A6
  2585. 000018B2  4E75                     rts
  2586. fn000018B4:
  2587. 000018B4  4E56 FFFC                link       A6, -0x0004
  2588. 000018B8  48E7 0018                movem.l    -[A7], A3,A4
  2589. 000018BC  286E 0008                movea.l    A4, [A6 + 0x8]
  2590. 000018C0  7000                     moveq.l    D0, 0x00
  2591. 000018C2  2640                     movea.l    A3, D0
  2592. 000018C4  4A2E 0013                tst.b      [A6 + 0x13]
  2593. 000018C8  670C                     beq        +0xE /* 000018D6 */
  2594. 000018CA  2F0C                     move.l     -[A7], A4
  2595. 000018CC  203C 0004 0004           move.l     D0, 0x40004
  2596. 000018D2  AB1D                     syscall    QDExtensions
  2597. 000018D4  6068                     bra        +0x6A /* 0000193E */
  2598. label000018D6:
  2599. 000018D6  200C                     move.l     D0, A4
  2600. 000018D8  6742                     beq        +0x44 /* 0000191C */
  2601. 000018DA  302C 0006                move.w     D0, [A4 + 0x6]
  2602. 000018DE  48C0                     ext.l      D0
  2603. 000018E0  323C C000                move.w     D1, 0xC000
  2604. 000018E4  C240                     and.w      D1, D0
  2605. 000018E6  6734                     beq        +0x36 /* 0000191C */
  2606. 000018E8  2D6C 0002 FFFC           move.l     [A6 - 0x4], [A4 + 0x2]
  2607. 000018EE  671E                     beq        +0x20 /* 0000190E */
  2608. 000018F0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2609. 000018F4  2050                     movea.l    A0, [A0]
  2610. 000018F6  4A90                     tst.l      [A0]
  2611. 000018F8  6714                     beq        +0x16 /* 0000190E */
  2612. 000018FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2613. 000018FE  2050                     movea.l    A0, [A0]
  2614. 00001900  2050                     movea.l    A0, [A0]
  2615. 00001902  A128                     syscall    RecoverHandle, flags=1
  2616. 00001904  2648                     movea.l    A3, A0
  2617. 00001906  200B                     move.l     D0, A3
  2618. 00001908  6704                     beq        +0x6 /* 0000190E */
  2619. 0000190A  204B                     movea.l    A0, A3
  2620. 0000190C  A023                     syscall    DisposHandle/DisposeHandle
  2621. label0000190E:
  2622. 0000190E  4AAE 000C                tst.l      [A6 + 0xC]
  2623. 00001912  6722                     beq        +0x24 /* 00001936 */
  2624. 00001914  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2625. 00001918  AA30                     syscall    DisposeGDevice/DisposGDevice
  2626. 0000191A  601A                     bra        +0x1C /* 00001936 */
  2627. label0000191C:
  2628. 0000191C  200C                     move.l     D0, A4
  2629. 0000191E  6716                     beq        +0x18 /* 00001936 */
  2630. 00001920  4AAC 0002                tst.l      [A4 + 0x2]
  2631. 00001924  6710                     beq        +0x12 /* 00001936 */
  2632. 00001926  206C 0002                movea.l    A0, [A4 + 0x2]
  2633. 0000192A  A128                     syscall    RecoverHandle, flags=1
  2634. 0000192C  2648                     movea.l    A3, A0
  2635. 0000192E  200B                     move.l     D0, A3
  2636. 00001930  6704                     beq        +0x6 /* 00001936 */
  2637. 00001932  204B                     movea.l    A0, A3
  2638. 00001934  A023                     syscall    DisposHandle/DisposeHandle
  2639. label00001936:
  2640. 00001936  2F0C                     move.l     -[A7], A4
  2641. 00001938  4EBA 02C6                jsr        [PC + 0x2C6 /* 00001C00 */]
  2642. 0000193C  584F                     addq.w     A7, 4
  2643. label0000193E:
  2644. 0000193E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2645. 00001944  4E5E                     unlink     A6
  2646. 00001946  4E75                     rts
  2647. fn00001948:
  2648. 00001948  4E56 FFF8                link       A6, -0x0008
  2649. 0000194C  48E7 0018                movem.l    -[A7], A3,A4
  2650. 00001950  266E 0008                movea.l    A3, [A6 + 0x8]
  2651. 00001954  703E                     moveq.l    D0, 0x3E
  2652. 00001956  A322                     syscall    NewHandleClear, flags=3
  2653. 00001958  2D48 FFF8                move.l     [A6 - 0x8], A0
  2654. 0000195C  6700 00A6                beq        +0xA8 /* 00001A04 */
  2655. 00001960  7000                     moveq.l    D0, 0x00
  2656. 00001962  A122                     syscall    NewHandle, flags=1
  2657. 00001964  2D48 FFFC                move.l     [A6 - 0x4], A0
  2658. 00001968  6700 009A                beq        +0x9C /* 00001A04 */
  2659. 0000196C  204B                     movea.l    A0, A3
  2660. 0000196E  A029                     syscall    HLock
  2661. 00001970  206E FFF8                movea.l    A0, [A6 - 0x8]
  2662. 00001974  A029                     syscall    HLock
  2663. 00001976  206E FFF8                movea.l    A0, [A6 - 0x8]
  2664. 0000197A  2850                     movea.l    A4, [A0]
  2665. 0000197C  42AC 0002                clr.l      [A4 + 0x2]
  2666. 00001980  397C 0004 000A           move.w     [A4 + 0xA], 0x4
  2667. 00001986  7000                     moveq.l    D0, 0x00
  2668. 00001988  2940 001E                move.l     [A4 + 0x1E], D0
  2669. 0000198C  296E FFFC 0006           move.l     [A4 + 0x6], [A6 - 0x4]
  2670. 00001992  294B 0016                move.l     [A4 + 0x16], A3
  2671. 00001996  2053                     movea.l    A0, [A3]
  2672. 00001998  43EC 0022                lea.l      A1, [A4 + 0x22]
  2673. 0000199C  5C88                     addq.l     A0, 6
  2674. 0000199E  22D8                     move.l     [A1]+, [A0]+
  2675. 000019A0  22D8                     move.l     [A1]+, [A0]+
  2676. 000019A2  2940 000C                move.l     [A4 + 0xC], D0
  2677. 000019A6  2940 0010                move.l     [A4 + 0x10], D0
  2678. 000019AA  397C 0027 0014           move.w     [A4 + 0x14], 0x27 /* '\'' */
  2679. 000019B0  2053                     movea.l    A0, [A3]
  2680. 000019B2  2068 002A                movea.l    A0, [A0 + 0x2A]
  2681. 000019B6  A029                     syscall    HLock
  2682. 000019B8  2053                     movea.l    A0, [A3]
  2683. 000019BA  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  2684. 000019BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2685. 000019C2  7004                     moveq.l    D0, 0x04
  2686. 000019C4  3F00                     move.w     -[A7], D0
  2687. 000019C6  AA39                     syscall    MakeITable
  2688. 000019C8  558F                     subq.l     A7, 2
  2689. 000019CA  AA40                     syscall    QDError
  2690. 000019CC  4A5F                     tst.w      [A7]+
  2691. 000019CE  6634                     bne        +0x36 /* 00001A04 */
  2692. 000019D0  2053                     movea.l    A0, [A3]
  2693. 000019D2  2068 002A                movea.l    A0, [A0 + 0x2A]
  2694. 000019D6  2050                     movea.l    A0, [A0]
  2695. 000019D8  0068 8000 0004           ori.w      [A0 + 0x4], 0x8000
  2696. 000019DE  598F                     subq.l     A7, 4
  2697. 000019E0  AA28                     syscall    GetCTSeed
  2698. 000019E2  2053                     movea.l    A0, [A3]
  2699. 000019E4  2068 002A                movea.l    A0, [A0 + 0x2A]
  2700. 000019E8  2050                     movea.l    A0, [A0]
  2701. 000019EA  209F                     move.l     [A0], [A7]+
  2702. 000019EC  2053                     movea.l    A0, [A3]
  2703. 000019EE  2068 002A                movea.l    A0, [A0 + 0x2A]
  2704. 000019F2  A02A                     syscall    HUnlock
  2705. 000019F4  206E FFF8                movea.l    A0, [A6 - 0x8]
  2706. 000019F8  A02A                     syscall    HUnlock
  2707. 000019FA  204B                     movea.l    A0, A3
  2708. 000019FC  A02A                     syscall    HUnlock
  2709. 000019FE  202E FFF8                move.l     D0, [A6 - 0x8]
  2710. 00001A02  601A                     bra        +0x1C /* 00001A1E */
  2711. label00001A04:
  2712. 00001A04  4AAE FFF8                tst.l      [A6 - 0x8]
  2713. 00001A08  6706                     beq        +0x8 /* 00001A10 */
  2714. 00001A0A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2715. 00001A0E  A023                     syscall    DisposHandle/DisposeHandle
  2716. label00001A10:
  2717. 00001A10  4AAE FFFC                tst.l      [A6 - 0x4]
  2718. 00001A14  6706                     beq        +0x8 /* 00001A1C */
  2719. 00001A16  206E FFFC                movea.l    A0, [A6 - 0x4]
  2720. 00001A1A  A023                     syscall    DisposHandle/DisposeHandle
  2721. label00001A1C:
  2722. 00001A1C  7000                     moveq.l    D0, 0x00
  2723. label00001A1E:
  2724. 00001A1E  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  2725. 00001A24  4E5E                     unlink     A6
  2726. 00001A26  4E75                     rts
  2727. fn00001A28:
  2728. 00001A28  4E56 FFF4                link       A6, -0x000C
  2729. 00001A2C  48E7 0018                movem.l    -[A7], A3,A4
  2730. 00001A30  286E 0008                movea.l    A4, [A6 + 0x8]
  2731. 00001A34  206E 000C                movea.l    A0, [A6 + 0xC]
  2732. 00001A38  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2733. 00001A3C  22D8                     move.l     [A1]+, [A0]+
  2734. 00001A3E  22D8                     move.l     [A1]+, [A0]+
  2735. 00001A40  200C                     move.l     D0, A4
  2736. 00001A42  660E                     bne        +0x10 /* 00001A52 */
  2737. 00001A44  706C                     moveq.l    D0, 0x6C
  2738. 00001A46  A322                     syscall    NewHandleClear, flags=3
  2739. 00001A48  2648                     movea.l    A3, A0
  2740. 00001A4A  200B                     move.l     D0, A3
  2741. 00001A4C  6604                     bne        +0x6 /* 00001A52 */
  2742. 00001A4E  7000                     moveq.l    D0, 0x00
  2743. 00001A50  603C                     bra        +0x3E /* 00001A8E */
  2744. label00001A52:
  2745. 00001A52  204B                     movea.l    A0, A3
  2746. 00001A54  A064                     syscall    MoveHHi
  2747. 00001A56  204B                     movea.l    A0, A3
  2748. 00001A58  A029                     syscall    HLock
  2749. 00001A5A  2853                     movea.l    A4, [A3]
  2750. 00001A5C  486E FFF4                pea.l      [A6 - 0xC]
  2751. 00001A60  A874                     syscall    GetPort
  2752. 00001A62  2F0C                     move.l     -[A7], A4
  2753. 00001A64  AA00                     syscall    OpenCPort
  2754. 00001A66  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2755. 00001A6A  486E FFF8                pea.l      [A6 - 0x8]
  2756. 00001A6E  A8DF                     syscall    RectRgn
  2757. 00001A70  41EC 0010                lea.l      A0, [A4 + 0x10]
  2758. 00001A74  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2759. 00001A78  20D9                     move.l     [A0]+, [A1]+
  2760. 00001A7A  20D9                     move.l     [A0]+, [A1]+
  2761. 00001A7C  2F0C                     move.l     -[A7], A4
  2762. 00001A7E  A873                     syscall    SetPort
  2763. 00001A80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2764. 00001A84  A87B                     syscall    ClipRect
  2765. 00001A86  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2766. 00001A8A  A873                     syscall    SetPort
  2767. 00001A8C  200C                     move.l     D0, A4
  2768. label00001A8E:
  2769. 00001A8E  4CEE 1800 FFEC           movem.l    A3,A4, [A6 - 0x14]
  2770. 00001A94  4E5E                     unlink     A6
  2771. 00001A96  4E75                     rts
  2772. fn00001A98:
  2773. 00001A98  4E56 FFFA                link       A6, -0x0006
  2774. 00001A9C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2775. 00001AA0  3E2E 000E                move.w     D7, [A6 + 0xE]
  2776. 00001AA4  7000                     moveq.l    D0, 0x00
  2777. 00001AA6  2840                     movea.l    A4, D0
  2778. 00001AA8  2640                     movea.l    A3, D0
  2779. 00001AAA  7032                     moveq.l    D0, 0x32
  2780. 00001AAC  A322                     syscall    NewHandleClear, flags=3
  2781. 00001AAE  2648                     movea.l    A3, A0
  2782. 00001AB0  200B                     move.l     D0, A3
  2783. 00001AB2  6606                     bne        +0x8 /* 00001ABA */
  2784. 00001AB4  7000                     moveq.l    D0, 0x00
  2785. 00001AB6  6000 00AC                bra        +0xAE /* 00001B64 */
  2786. label00001ABA:
  2787. 00001ABA  48C7                     ext.l      D7
  2788. 00001ABC  2F07                     move.l     -[A7], D7
  2789. 00001ABE  486E FFFA                pea.l      [A6 - 0x6]
  2790. 00001AC2  486E FFFC                pea.l      [A6 - 0x4]
  2791. 00001AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2792. 00001ACA  4EBA 00A2                jsr        [PC + 0xA2 /* 00001B6E */]
  2793. 00001ACE  4AAE 0008                tst.l      [A6 + 0x8]
  2794. 00001AD2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2795. 00001AD6  660A                     bne        +0xC /* 00001AE2 */
  2796. 00001AD8  204B                     movea.l    A0, A3
  2797. 00001ADA  A023                     syscall    DisposHandle/DisposeHandle
  2798. 00001ADC  7000                     moveq.l    D0, 0x00
  2799. 00001ADE  6000 0084                bra        +0x86 /* 00001B64 */
  2800. label00001AE2:
  2801. 00001AE2  204B                     movea.l    A0, A3
  2802. 00001AE4  A064                     syscall    MoveHHi
  2803. 00001AE6  204B                     movea.l    A0, A3
  2804. 00001AE8  A029                     syscall    HLock
  2805. 00001AEA  598F                     subq.l     A7, 4
  2806. 00001AEC  2F13                     move.l     -[A7], [A3]
  2807. 00001AEE  4EBA 0F14                jsr        [PC + 0xF14 /* 00002A04 */]
  2808. 00001AF2  285F                     movea.l    A4, [A7]+
  2809. 00001AF4  28AE FFFC                move.l     [A4], [A6 - 0x4]
  2810. 00001AF8  206E 0008                movea.l    A0, [A6 + 0x8]
  2811. 00001AFC  224C                     movea.l    A1, A4
  2812. 00001AFE  5C89                     addq.l     A1, 6
  2813. 00001B00  22D8                     move.l     [A1]+, [A0]+
  2814. 00001B02  22D8                     move.l     [A1]+, [A0]+
  2815. 00001B04  2053                     movea.l    A0, [A3]
  2816. 00001B06  216E 0010 002A           move.l     [A0 + 0x2A], [A6 + 0x10]
  2817. 00001B0C  302E FFFA                move.w     D0, [A6 - 0x6]
  2818. 00001B10  48C0                     ext.l      D0
  2819. 00001B12  223C 0000 8000           move.l     D1, 0x8000
  2820. 00001B18  8280                     or.l       D1, D0
  2821. 00001B1A  3941 0004                move.w     [A4 + 0x4], D1
  2822. 00001B1E  3947 0020                move.w     [A4 + 0x20], D7
  2823. 00001B22  297C 0048 0000 0016      move.l     [A4 + 0x16], 0x480000 /* 'H\0\0' */
  2824. 00001B2A  297C 0048 0000 001A      move.l     [A4 + 0x1A], 0x480000 /* 'H\0\0' */
  2825. 00001B32  0C47 0008                cmpi.w     D7, 0x8
  2826. 00001B36  6E0C                     bgt        +0xE /* 00001B44 */
  2827. 00001B38  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  2828. 00001B3E  3947 0024                move.w     [A4 + 0x24], D7
  2829. 00001B42  601A                     bra        +0x1C /* 00001B5E */
  2830. label00001B44:
  2831. 00001B44  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  2832. 00001B4A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2833. 00001B4E  6608                     bne        +0xA /* 00001B58 */
  2834. 00001B50  397C 0008 0024           move.w     [A4 + 0x24], 0x8
  2835. 00001B56  6006                     bra        +0x8 /* 00001B5E */
  2836. label00001B58:
  2837. 00001B58  397C 0005 0024           move.w     [A4 + 0x24], 0x5
  2838. label00001B5E:
  2839. 00001B5E  204B                     movea.l    A0, A3
  2840. 00001B60  A02A                     syscall    HUnlock
  2841. 00001B62  200B                     move.l     D0, A3
  2842. label00001B64:
  2843. 00001B64  4CEE 1880 FFEE           movem.l    D7,A3,A4, [A6 - 0x12]
  2844. 00001B6A  4E5E                     unlink     A6
  2845. 00001B6C  4E75                     rts
  2846. fn00001B6E:
  2847. 00001B6E  4E56 0000                link       A6, 0
  2848. 00001B72  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2849. 00001B76  3C2E 0016                move.w     D6, [A6 + 0x16]
  2850. 00001B7A  266E 0008                movea.l    A3, [A6 + 0x8]
  2851. 00001B7E  302B 0006                move.w     D0, [A3 + 0x6]
  2852. 00001B82  48C0                     ext.l      D0
  2853. 00001B84  322B 0002                move.w     D1, [A3 + 0x2]
  2854. 00001B88  48C1                     ext.l      D1
  2855. 00001B8A  2E00                     move.l     D7, D0
  2856. 00001B8C  9E81                     sub.l      D7, D1
  2857. 00001B8E  302B 0004                move.w     D0, [A3 + 0x4]
  2858. 00001B92  48C0                     ext.l      D0
  2859. 00001B94  3213                     move.w     D1, [A3]
  2860. 00001B96  48C1                     ext.l      D1
  2861. 00001B98  2A00                     move.l     D5, D0
  2862. 00001B9A  9A81                     sub.l      D5, D1
  2863. 00001B9C  3006                     move.w     D0, D6
  2864. 00001B9E  C1C7                     muls.w     D0, D7
  2865. 00001BA0  5E80                     addq.l     D0, 7
  2866. 00001BA2  7208                     moveq.l    D1, 0x08
  2867. 00001BA4  4EBA 0FBE                jsr        [PC + 0xFBE /* 00002B64 */]
  2868. 00001BA8  206E 0010                movea.l    A0, [A6 + 0x10]
  2869. 00001BAC  3080                     move.w     [A0], D0
  2870. 00001BAE  206E 0010                movea.l    A0, [A6 + 0x10]
  2871. 00001BB2  7002                     moveq.l    D0, 0x02
  2872. 00001BB4  B050                     cmp.w      D0, [A0]
  2873. 00001BB6  6C16                     bge        +0x18 /* 00001BCE */
  2874. 00001BB8  3006                     move.w     D0, D6
  2875. 00001BBA  C1C7                     muls.w     D0, D7
  2876. 00001BBC  721F                     moveq.l    D1, 0x1F
  2877. 00001BBE  D081                     add.l      D0, D1
  2878. 00001BC0  7220                     moveq.l    D1, 0x20
  2879. 00001BC2  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00002B64 */]
  2880. 00001BC6  E580                     asl        D0, 2
  2881. 00001BC8  206E 0010                movea.l    A0, [A6 + 0x10]
  2882. 00001BCC  3080                     move.w     [A0], D0
  2883. label00001BCE:
  2884. 00001BCE  206E 0010                movea.l    A0, [A6 + 0x10]
  2885. 00001BD2  3005                     move.w     D0, D5
  2886. 00001BD4  C1D0                     muls.w     D0, [A0]
  2887. 00001BD6  A122                     syscall    NewHandle, flags=1
  2888. 00001BD8  2848                     movea.l    A4, A0
  2889. 00001BDA  200C                     move.l     D0, A4
  2890. 00001BDC  660A                     bne        +0xC /* 00001BE8 */
  2891. 00001BDE  206E 000C                movea.l    A0, [A6 + 0xC]
  2892. 00001BE2  7000                     moveq.l    D0, 0x00
  2893. 00001BE4  2080                     move.l     [A0], D0
  2894. 00001BE6  600E                     bra        +0x10 /* 00001BF6 */
  2895. label00001BE8:
  2896. 00001BE8  204C                     movea.l    A0, A4
  2897. 00001BEA  A064                     syscall    MoveHHi
  2898. 00001BEC  204C                     movea.l    A0, A4
  2899. 00001BEE  A029                     syscall    HLock
  2900. 00001BF0  206E 000C                movea.l    A0, [A6 + 0xC]
  2901. 00001BF4  2094                     move.l     [A0], [A4]
  2902. label00001BF6:
  2903. 00001BF6  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2904. 00001BFC  4E5E                     unlink     A6
  2905. 00001BFE  4E75                     rts
  2906. fn00001C00:
  2907. 00001C00  4E56 0000                link       A6, 0
  2908. 00001C04  48E7 0018                movem.l    -[A7], A3,A4
  2909. 00001C08  286E 0008                movea.l    A4, [A6 + 0x8]
  2910. 00001C0C  200C                     move.l     D0, A4
  2911. 00001C0E  670E                     beq        +0x10 /* 00001C1E */
  2912. 00001C10  204C                     movea.l    A0, A4
  2913. 00001C12  A128                     syscall    RecoverHandle, flags=1
  2914. 00001C14  2648                     movea.l    A3, A0
  2915. 00001C16  2F0C                     move.l     -[A7], A4
  2916. 00001C18  A87D                     syscall    ClosePort
  2917. 00001C1A  204B                     movea.l    A0, A3
  2918. 00001C1C  A023                     syscall    DisposHandle/DisposeHandle
  2919. label00001C1E:
  2920. 00001C1E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2921. 00001C24  4E5E                     unlink     A6
  2922. 00001C26  4E75                     rts
  2923. fn00001C28:
  2924. 00001C28  4E56 0000                link       A6, 0
  2925. 00001C2C  48E7 0018                movem.l    -[A7], A3,A4
  2926. 00001C30  286E 0008                movea.l    A4, [A6 + 0x8]
  2927. 00001C34  4A2E 000F                tst.b      [A6 + 0xF]
  2928. 00001C38  6722                     beq        +0x24 /* 00001C5C */
  2929. 00001C3A  598F                     subq.l     A7, 4
  2930. 00001C3C  2F0C                     move.l     -[A7], A4
  2931. 00001C3E  203C 0004 0017           move.l     D0, 0x40017
  2932. 00001C44  AB1D                     syscall    QDExtensions
  2933. 00001C46  265F                     movea.l    A3, [A7]+
  2934. 00001C48  200B                     move.l     D0, A3
  2935. 00001C4A  6724                     beq        +0x26 /* 00001C70 */
  2936. 00001C4C  558F                     subq.l     A7, 2
  2937. 00001C4E  2F0B                     move.l     -[A7], A3
  2938. 00001C50  203C 0004 0001           move.l     D0, 0x40001
  2939. 00001C56  AB1D                     syscall    QDExtensions
  2940. 00001C58  544F                     addq.w     A7, 2
  2941. 00001C5A  6014                     bra        +0x16 /* 00001C70 */
  2942. label00001C5C:
  2943. 00001C5C  302C 0006                move.w     D0, [A4 + 0x6]
  2944. 00001C60  48C0                     ext.l      D0
  2945. 00001C62  323C C000                move.w     D1, 0xC000
  2946. 00001C66  C240                     and.w      D1, D0
  2947. 00001C68  6706                     beq        +0x8 /* 00001C70 */
  2948. 00001C6A  206C 0002                movea.l    A0, [A4 + 0x2]
  2949. 00001C6E  A029                     syscall    HLock
  2950. label00001C70:
  2951. 00001C70  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2952. 00001C76  4E5E                     unlink     A6
  2953. 00001C78  4E75                     rts
  2954. fn00001C7A:
  2955. 00001C7A  4E56 0000                link       A6, 0
  2956. 00001C7E  48E7 0018                movem.l    -[A7], A3,A4
  2957. 00001C82  286E 0008                movea.l    A4, [A6 + 0x8]
  2958. 00001C86  4A2E 000F                tst.b      [A6 + 0xF]
  2959. 00001C8A  671E                     beq        +0x20 /* 00001CAA */
  2960. 00001C8C  598F                     subq.l     A7, 4
  2961. 00001C8E  2F0C                     move.l     -[A7], A4
  2962. 00001C90  203C 0004 0017           move.l     D0, 0x40017
  2963. 00001C96  AB1D                     syscall    QDExtensions
  2964. 00001C98  265F                     movea.l    A3, [A7]+
  2965. 00001C9A  200B                     move.l     D0, A3
  2966. 00001C9C  6720                     beq        +0x22 /* 00001CBE */
  2967. 00001C9E  2F0B                     move.l     -[A7], A3
  2968. 00001CA0  203C 0004 0002           move.l     D0, 0x40002
  2969. 00001CA6  AB1D                     syscall    QDExtensions
  2970. 00001CA8  6014                     bra        +0x16 /* 00001CBE */
  2971. label00001CAA:
  2972. 00001CAA  302C 0006                move.w     D0, [A4 + 0x6]
  2973. 00001CAE  48C0                     ext.l      D0
  2974. 00001CB0  323C C000                move.w     D1, 0xC000
  2975. 00001CB4  C240                     and.w      D1, D0
  2976. 00001CB6  6706                     beq        +0x8 /* 00001CBE */
  2977. 00001CB8  206C 0002                movea.l    A0, [A4 + 0x2]
  2978. 00001CBC  A02A                     syscall    HUnlock
  2979. label00001CBE:
  2980. 00001CBE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2981. 00001CC4  4E5E                     unlink     A6
  2982. 00001CC6  4E75                     rts
  2983. fn00001CC8:
  2984. 00001CC8  4E56 0000                link       A6, 0
  2985. 00001CCC  48E7 0018                movem.l    -[A7], A3,A4
  2986. 00001CD0  266E 0008                movea.l    A3, [A6 + 0x8]
  2987. 00001CD4  286E 000C                movea.l    A4, [A6 + 0xC]
  2988. 00001CD8  4A2E 0013                tst.b      [A6 + 0x13]
  2989. 00001CDC  670E                     beq        +0x10 /* 00001CEC */
  2990. 00001CDE  2F0B                     move.l     -[A7], A3
  2991. 00001CE0  2F0C                     move.l     -[A7], A4
  2992. 00001CE2  203C 0008 0005           move.l     D0, 0x80005
  2993. 00001CE8  AB1D                     syscall    QDExtensions
  2994. 00001CEA  600A                     bra        +0xC /* 00001CF6 */
  2995. label00001CEC:
  2996. 00001CEC  2F0B                     move.l     -[A7], A3
  2997. 00001CEE  A874                     syscall    GetPort
  2998. 00001CF0  598F                     subq.l     A7, 4
  2999. 00001CF2  AA32                     syscall    GetGDevice
  3000. 00001CF4  289F                     move.l     [A4], [A7]+
  3001. label00001CF6:
  3002. 00001CF6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3003. 00001CFC  4E5E                     unlink     A6
  3004. 00001CFE  4E75                     rts
  3005. fn00001D00:
  3006. 00001D00  4E56 0000                link       A6, 0
  3007. 00001D04  48E7 0018                movem.l    -[A7], A3,A4
  3008. 00001D08  266E 0008                movea.l    A3, [A6 + 0x8]
  3009. 00001D0C  286E 000C                movea.l    A4, [A6 + 0xC]
  3010. 00001D10  4A2E 0013                tst.b      [A6 + 0x13]
  3011. 00001D14  670E                     beq        +0x10 /* 00001D24 */
  3012. 00001D16  2F0B                     move.l     -[A7], A3
  3013. 00001D18  2F0C                     move.l     -[A7], A4
  3014. 00001D1A  203C 0008 0006           move.l     D0, 0x80006
  3015. 00001D20  AB1D                     syscall    QDExtensions
  3016. 00001D22  600C                     bra        +0xE /* 00001D30 */
  3017. label00001D24:
  3018. 00001D24  2F0B                     move.l     -[A7], A3
  3019. 00001D26  A873                     syscall    SetPort
  3020. 00001D28  200C                     move.l     D0, A4
  3021. 00001D2A  6704                     beq        +0x6 /* 00001D30 */
  3022. 00001D2C  2F0C                     move.l     -[A7], A4
  3023. 00001D2E  AA31                     syscall    SetGDevice
  3024. label00001D30:
  3025. 00001D30  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3026. 00001D36  4E5E                     unlink     A6
  3027. 00001D38  4E75                     rts
  3028. fn00001D3A:
  3029. 00001D3A  4E56 FFF2                link       A6, -0x000E
  3030. 00001D3E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3031. 00001D42  266E 0008                movea.l    A3, [A6 + 0x8]
  3032. 00001D46  286E 000C                movea.l    A4, [A6 + 0xC]
  3033. 00001D4A  1C2E 0023                move.b     D6, [A6 + 0x23]
  3034. 00001D4E  3E2E 001A                move.w     D7, [A6 + 0x1A]
  3035. 00001D52  7020                     moveq.l    D0, 0x20
  3036. 00001D54  C047                     and.w      D0, D7
  3037. 00001D56  6632                     bne        +0x34 /* 00001D8A */
  3038. 00001D58  7021                     moveq.l    D0, 0x21
  3039. 00001D5A  C047                     and.w      D0, D7
  3040. 00001D5C  662C                     bne        +0x2E /* 00001D8A */
  3041. 00001D5E  7023                     moveq.l    D0, 0x23
  3042. 00001D60  C047                     and.w      D0, D7
  3043. 00001D62  6626                     bne        +0x28 /* 00001D8A */
  3044. 00001D64  7000                     moveq.l    D0, 0x00
  3045. 00001D66  1006                     move.b     D0, D6
  3046. 00001D68  2F00                     move.l     -[A7], D0
  3047. 00001D6A  486E FFF6                pea.l      [A6 - 0xA]
  3048. 00001D6E  486E FFF2                pea.l      [A6 - 0xE]
  3049. 00001D72  4EBA FF54                jsr        [PC - 0xAC /* 00001CC8 */]
  3050. 00001D76  7000                     moveq.l    D0, 0x00
  3051. 00001D78  1006                     move.b     D0, D6
  3052. 00001D7A  2F00                     move.l     -[A7], D0
  3053. 00001D7C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3054. 00001D80  2F0C                     move.l     -[A7], A4
  3055. 00001D82  4EBA FF7C                jsr        [PC - 0x84 /* 00001D00 */]
  3056. 00001D86  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3057. label00001D8A:
  3058. 00001D8A  7000                     moveq.l    D0, 0x00
  3059. 00001D8C  1006                     move.b     D0, D6
  3060. 00001D8E  2F00                     move.l     -[A7], D0
  3061. 00001D90  2F0B                     move.l     -[A7], A3
  3062. 00001D92  4EBA FE94                jsr        [PC - 0x16C /* 00001C28 */]
  3063. 00001D96  7000                     moveq.l    D0, 0x00
  3064. 00001D98  1006                     move.b     D0, D6
  3065. 00001D9A  2F00                     move.l     -[A7], D0
  3066. 00001D9C  2F0C                     move.l     -[A7], A4
  3067. 00001D9E  4EBA FE88                jsr        [PC - 0x178 /* 00001C28 */]
  3068. 00001DA2  486E FFFA                pea.l      [A6 - 0x6]
  3069. 00001DA6  4EBA 04B0                jsr        [PC + 0x4B0 /* 00002258 */]
  3070. 00001DAA  588F                     addq.l     A7, 4
  3071. 00001DAC  2F00                     move.l     -[A7], D0
  3072. 00001DAE  AA14                     syscall    RGBForeColor
  3073. 00001DB0  486B 0002                pea.l      [A3 + 0x2]
  3074. 00001DB4  486C 0002                pea.l      [A4 + 0x2]
  3075. 00001DB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3076. 00001DBC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3077. 00001DC0  3F07                     move.w     -[A7], D7
  3078. 00001DC2  7000                     moveq.l    D0, 0x00
  3079. 00001DC4  2F00                     move.l     -[A7], D0
  3080. 00001DC6  A8EC                     syscall    CopyBits
  3081. 00001DC8  7020                     moveq.l    D0, 0x20
  3082. 00001DCA  C047                     and.w      D0, D7
  3083. 00001DCC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3084. 00001DD0  6622                     bne        +0x24 /* 00001DF4 */
  3085. 00001DD2  7021                     moveq.l    D0, 0x21
  3086. 00001DD4  C047                     and.w      D0, D7
  3087. 00001DD6  661C                     bne        +0x1E /* 00001DF4 */
  3088. 00001DD8  7023                     moveq.l    D0, 0x23
  3089. 00001DDA  C047                     and.w      D0, D7
  3090. 00001DDC  6616                     bne        +0x18 /* 00001DF4 */
  3091. 00001DDE  7000                     moveq.l    D0, 0x00
  3092. 00001DE0  1006                     move.b     D0, D6
  3093. 00001DE2  2F00                     move.l     -[A7], D0
  3094. 00001DE4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3095. 00001DE8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3096. 00001DEC  4EBA FF12                jsr        [PC - 0xEE /* 00001D00 */]
  3097. 00001DF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3098. label00001DF4:
  3099. 00001DF4  7000                     moveq.l    D0, 0x00
  3100. 00001DF6  1006                     move.b     D0, D6
  3101. 00001DF8  2F00                     move.l     -[A7], D0
  3102. 00001DFA  2F0B                     move.l     -[A7], A3
  3103. 00001DFC  4EBA FE7C                jsr        [PC - 0x184 /* 00001C7A */]
  3104. 00001E00  7000                     moveq.l    D0, 0x00
  3105. 00001E02  1006                     move.b     D0, D6
  3106. 00001E04  2F00                     move.l     -[A7], D0
  3107. 00001E06  2F0C                     move.l     -[A7], A4
  3108. 00001E08  4EBA FE70                jsr        [PC - 0x190 /* 00001C7A */]
  3109. 00001E0C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3110. 00001E10  4CEE 18C0 FFE2           movem.l    D6,D7,A3,A4, [A6 - 0x1E]
  3111. 00001E16  4E5E                     unlink     A6
  3112. 00001E18  4E75                     rts
  3113. fn00001E1A:
  3114. 00001E1A  4E56 FFF8                link       A6, -0x0008
  3115. 00001E1E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3116. 00001E22  286E 0008                movea.l    A4, [A6 + 0x8]
  3117. 00001E26  1E2E 001B                move.b     D7, [A6 + 0x1B]
  3118. 00001E2A  266C 0002                movea.l    A3, [A4 + 0x2]
  3119. 00001E2E  7000                     moveq.l    D0, 0x00
  3120. 00001E30  1007                     move.b     D0, D7
  3121. 00001E32  2F00                     move.l     -[A7], D0
  3122. 00001E34  486E FFFC                pea.l      [A6 - 0x4]
  3123. 00001E38  486E FFF8                pea.l      [A6 - 0x8]
  3124. 00001E3C  4EBA FE8A                jsr        [PC - 0x176 /* 00001CC8 */]
  3125. 00001E40  7000                     moveq.l    D0, 0x00
  3126. 00001E42  1007                     move.b     D0, D7
  3127. 00001E44  2F00                     move.l     -[A7], D0
  3128. 00001E46  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3129. 00001E4A  2F0C                     move.l     -[A7], A4
  3130. 00001E4C  4EBA FEB2                jsr        [PC - 0x14E /* 00001D00 */]
  3131. 00001E50  7000                     moveq.l    D0, 0x00
  3132. 00001E52  1007                     move.b     D0, D7
  3133. 00001E54  2F00                     move.l     -[A7], D0
  3134. 00001E56  2F0C                     move.l     -[A7], A4
  3135. 00001E58  4EBA FDCE                jsr        [PC - 0x232 /* 00001C28 */]
  3136. 00001E5C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3137. 00001E60  AA14                     syscall    RGBForeColor
  3138. 00001E62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3139. 00001E66  A8A2                     syscall    PaintRect
  3140. 00001E68  7000                     moveq.l    D0, 0x00
  3141. 00001E6A  1007                     move.b     D0, D7
  3142. 00001E6C  2F00                     move.l     -[A7], D0
  3143. 00001E6E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3144. 00001E72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3145. 00001E76  4EBA FE88                jsr        [PC - 0x178 /* 00001D00 */]
  3146. 00001E7A  7000                     moveq.l    D0, 0x00
  3147. 00001E7C  1007                     move.b     D0, D7
  3148. 00001E7E  2F00                     move.l     -[A7], D0
  3149. 00001E80  2F0C                     move.l     -[A7], A4
  3150. 00001E82  4EBA FDF6                jsr        [PC - 0x20A /* 00001C7A */]
  3151. 00001E86  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  3152. 00001E8C  4E5E                     unlink     A6
  3153. 00001E8E  4E75                     rts
  3154. fn00001E90:
  3155. 00001E90  4E56 FFF8                link       A6, -0x0008
  3156. 00001E94  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3157. 00001E98  266E 0008                movea.l    A3, [A6 + 0x8]
  3158. 00001E9C  1E2E 0023                move.b     D7, [A6 + 0x23]
  3159. 00001EA0  7C01                     moveq.l    D6, 0x01
  3160. 00001EA2  7000                     moveq.l    D0, 0x00
  3161. 00001EA4  1007                     move.b     D0, D7
  3162. 00001EA6  2F00                     move.l     -[A7], D0
  3163. 00001EA8  486E FFFC                pea.l      [A6 - 0x4]
  3164. 00001EAC  486E FFF8                pea.l      [A6 - 0x8]
  3165. 00001EB0  4EBA FE16                jsr        [PC - 0x1EA /* 00001CC8 */]
  3166. 00001EB4  7000                     moveq.l    D0, 0x00
  3167. 00001EB6  1007                     move.b     D0, D7
  3168. 00001EB8  2F00                     move.l     -[A7], D0
  3169. 00001EBA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3170. 00001EBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3171. 00001EC2  4EBA FE3C                jsr        [PC - 0x1C4 /* 00001D00 */]
  3172. 00001EC6  4AAE 0014                tst.l      [A6 + 0x14]
  3173. 00001ECA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3174. 00001ECE  6718                     beq        +0x1A /* 00001EE8 */
  3175. 00001ED0  598F                     subq.l     A7, 4
  3176. 00001ED2  A8D8                     syscall    NewRgn
  3177. 00001ED4  285F                     movea.l    A4, [A7]+
  3178. 00001ED6  200C                     move.l     D0, A4
  3179. 00001ED8  6604                     bne        +0x6 /* 00001EDE */
  3180. 00001EDA  4206                     clr.b      D6
  3181. 00001EDC  6054                     bra        +0x56 /* 00001F32 */
  3182. label00001EDE:
  3183. 00001EDE  2F0C                     move.l     -[A7], A4
  3184. 00001EE0  A87A                     syscall    GetClip
  3185. 00001EE2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3186. 00001EE6  A87B                     syscall    ClipRect
  3187. label00001EE8:
  3188. 00001EE8  7000                     moveq.l    D0, 0x00
  3189. 00001EEA  1007                     move.b     D0, D7
  3190. 00001EEC  2F00                     move.l     -[A7], D0
  3191. 00001EEE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3192. 00001EF2  4EBA FD34                jsr        [PC - 0x2CC /* 00001C28 */]
  3193. 00001EF6  204B                     movea.l    A0, A3
  3194. 00001EF8  A029                     syscall    HLock
  3195. 00001EFA  4A2E 001B                tst.b      [A6 + 0x1B]
  3196. 00001EFE  504F                     addq.w     A7, 8
  3197. 00001F00  6706                     beq        +0x8 /* 00001F08 */
  3198. 00001F02  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3199. 00001F06  A8A3                     syscall    EraseRect
  3200. label00001F08:
  3201. 00001F08  2F0B                     move.l     -[A7], A3
  3202. 00001F0A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3203. 00001F0E  A8F6                     syscall    DrawPicture
  3204. 00001F10  4AAE 0014                tst.l      [A6 + 0x14]
  3205. 00001F14  6708                     beq        +0xA /* 00001F1E */
  3206. 00001F16  2F0C                     move.l     -[A7], A4
  3207. 00001F18  A879                     syscall    SetClip
  3208. 00001F1A  2F0C                     move.l     -[A7], A4
  3209. 00001F1C  A8D9                     syscall    DisposRgn/DisposeRgn
  3210. label00001F1E:
  3211. 00001F1E  7000                     moveq.l    D0, 0x00
  3212. 00001F20  1007                     move.b     D0, D7
  3213. 00001F22  2F00                     move.l     -[A7], D0
  3214. 00001F24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3215. 00001F28  4EBA FD50                jsr        [PC - 0x2B0 /* 00001C7A */]
  3216. 00001F2C  204B                     movea.l    A0, A3
  3217. 00001F2E  A02A                     syscall    HUnlock
  3218. 00001F30  504F                     addq.w     A7, 8
  3219. label00001F32:
  3220. 00001F32  7000                     moveq.l    D0, 0x00
  3221. 00001F34  1007                     move.b     D0, D7
  3222. 00001F36  2F00                     move.l     -[A7], D0
  3223. 00001F38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3224. 00001F3C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3225. 00001F40  4EBA FDBE                jsr        [PC - 0x242 /* 00001D00 */]
  3226. 00001F44  1006                     move.b     D0, D6
  3227. 00001F46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3228. 00001F4A  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  3229. 00001F50  4E5E                     unlink     A6
  3230. 00001F52  4E75                     rts
  3231. fn00001F54:
  3232. 00001F54  4E56 FEFC                link       A6, -0x0104
  3233. 00001F58  48E7 0018                movem.l    -[A7], A3,A4
  3234. 00001F5C  47EE FF00                lea.l      A3, [A6 - 0x100]
  3235. 00001F60  7000                     moveq.l    D0, 0x00
  3236. 00001F62  2840                     movea.l    A4, D0
  3237. 00001F64  2D40 FEFC                move.l     [A6 - 0x104], D0
  3238. 00001F68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3239. 00001F6C  2F0B                     move.l     -[A7], A3
  3240. 00001F6E  4EBA 0B1C                jsr        [PC + 0xB1C /* 00002A8C */]
  3241. 00001F72  2F0B                     move.l     -[A7], A3
  3242. 00001F74  7000                     moveq.l    D0, 0x00
  3243. 00001F76  1F00                     move.b     -[A7], D0
  3244. 00001F78  4EBA 07F8                jsr        [PC + 0x7F8 /* 00002772 */]
  3245. 00001F7C  2F0B                     move.l     -[A7], A3
  3246. 00001F7E  4EBA 0C72                jsr        [PC + 0xC72 /* 00002BF2 */]
  3247. 00001F82  206E 000C                movea.l    A0, [A6 + 0xC]
  3248. 00001F86  7000                     moveq.l    D0, 0x00
  3249. 00001F88  2080                     move.l     [A0], D0
  3250. 00001F8A  487A 0174                pea.l      [PC + 0x174 /* 00002100, value 0x434C4950 'CLIP', cstring "CLIPBOARD" */]
  3251. 00001F8E  2F0B                     move.l     -[A7], A3
  3252. 00001F90  4EBA 0ACE                jsr        [PC + 0xACE /* 00002A60 */]
  3253. 00001F94  4A80                     tst.l      D0
  3254. 00001F96  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3255. 00001F9A  6646                     bne        +0x48 /* 00001FE2 */
  3256. 00001F9C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3257. 00001FA0  4EBA 0168                jsr        [PC + 0x168 /* 0000210A */]
  3258. 00001FA4  2840                     movea.l    A4, D0
  3259. 00001FA6  206E 000C                movea.l    A0, [A6 + 0xC]
  3260. 00001FAA  4A90                     tst.l      [A0]
  3261. 00001FAC  584F                     addq.w     A7, 4
  3262. 00001FAE  6712                     beq        +0x14 /* 00001FC2 */
  3263. 00001FB0  487A 012E                pea.l      [PC + 0x12E /* 000020E0, value 0x20657272 ' err', cstring " error loading clipboard PICT." */]
  3264. 00001FB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3265. 00001FB8  4EBA 0AD2                jsr        [PC + 0xAD2 /* 00002A8C */]
  3266. 00001FBC  504F                     addq.w     A7, 8
  3267. 00001FBE  6000 00A8                bra        +0xAA /* 00002068 */
  3268. label00001FC2:
  3269. 00001FC2  200C                     move.l     D0, A4
  3270. 00001FC4  6600 00A2                bne        +0xA4 /* 00002068 */
  3271. 00001FC8  487A 00F6                pea.l      [PC + 0xF6 /* 000020C0, value 0x4E6F2070 'No p', cstring "No picture found on clipboard." */]
  3272. 00001FCC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3273. 00001FD0  4EBA 0ABA                jsr        [PC + 0xABA /* 00002A8C */]
  3274. 00001FD4  206E 000C                movea.l    A0, [A6 + 0xC]
  3275. 00001FD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3276. 00001FDA  2080                     move.l     [A0], D0
  3277. 00001FDC  504F                     addq.w     A7, 8
  3278. 00001FDE  6000 0088                bra        +0x8A /* 00002068 */
  3279. label00001FE2:
  3280. 00001FE2  703A                     moveq.l    D0, 0x3A
  3281. 00001FE4  2F00                     move.l     -[A7], D0
  3282. 00001FE6  2F0B                     move.l     -[A7], A3
  3283. 00001FE8  4EBA 0A54                jsr        [PC + 0xA54 /* 00002A3E */]
  3284. 00001FEC  4A80                     tst.l      D0
  3285. 00001FEE  504F                     addq.w     A7, 8
  3286. 00001FF0  6720                     beq        +0x22 /* 00002012 */
  3287. 00001FF2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3288. 00001FF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3289. 00001FFA  4EBA 0156                jsr        [PC + 0x156 /* 00002152 */]
  3290. 00001FFE  2840                     movea.l    A4, D0
  3291. 00002000  487A 009A                pea.l      [PC + 0x9A /* 0000209C, value 0x20657272 ' err', pstring "error loading requested PICT fil" */]
  3292. 00002004  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3293. 00002008  4EBA 0A82                jsr        [PC + 0xA82 /* 00002A8C */]
  3294. 0000200C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3295. 00002010  6056                     bra        +0x58 /* 00002068 */
  3296. label00002012:
  3297. 00002012  2F0B                     move.l     -[A7], A3
  3298. 00002014  4EBA 03DC                jsr        [PC + 0x3DC /* 000023F2 */]
  3299. 00002018  4A00                     tst.b      D0
  3300. 0000201A  584F                     addq.w     A7, 4
  3301. 0000201C  671E                     beq        +0x20 /* 0000203C */
  3302. 0000201E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3303. 00002022  486E FEFC                pea.l      [A6 - 0x104]
  3304. 00002026  4EBA 09B6                jsr        [PC + 0x9B6 /* 000029DE */]
  3305. 0000202A  598F                     subq.l     A7, 4
  3306. 0000202C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3307. 00002032  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  3308. 00002036  A9A0                     syscall    GetResource
  3309. 00002038  285F                     movea.l    A4, [A7]+
  3310. 0000203A  6010                     bra        +0x12 /* 0000204C */
  3311. label0000203C:
  3312. 0000203C  598F                     subq.l     A7, 4
  3313. 0000203E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3314. 00002044  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3315. 00002048  A9A1                     syscall    GetNamedResource
  3316. 0000204A  285F                     movea.l    A4, [A7]+
  3317. label0000204C:
  3318. 0000204C  200C                     move.l     D0, A4
  3319. 0000204E  670A                     beq        +0xC /* 0000205A */
  3320. 00002050  2F0C                     move.l     -[A7], A4
  3321. 00002052  A992                     syscall    DetachResource
  3322. 00002054  204C                     movea.l    A0, A4
  3323. 00002056  A04A                     syscall    HNoPurge
  3324. 00002058  600E                     bra        +0x10 /* 00002068 */
  3325. label0000205A:
  3326. 0000205A  487A 0018                pea.l      [PC + 0x18 /* 00002074, value 0x20657272 ' err', pstring "error loading requested PICT res" */]
  3327. 0000205E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3328. 00002062  4EBA 0A28                jsr        [PC + 0xA28 /* 00002A8C */]
  3329. 00002066  504F                     addq.w     A7, 8
  3330. label00002068:
  3331. 00002068  200C                     move.l     D0, A4
  3332. 0000206A  4CEE 1800 FEF4           movem.l    A3,A4, [A6 - 0x10C]
  3333. 00002070  4E5E                     unlink     A6
  3334. 00002072  4E75                     rts
  3335. 00002074  2065                     movea.l    A0, -[A5]
  3336. 00002076  7272                     moveq.l    D1, 0x72
  3337. 00002078  6F72                     ble        +0x74 /* 000020EC */
  3338. 0000207A  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  3339. 0000207E  6469                     bcc        +0x6B /* 000020E9 */
  3340. 00002080  6E67                     bgt        +0x69 /* 000020E9 */
  3341. 00002082  2072 6571 7565 7374      movea.l    A0, [[A2 + 0x75657374]]
  3342. 0000208A  6564                     bcs        +0x66 /* 000020F0 */
  3343. 0000208C  2050                     movea.l    A0, [A0]
  3344. 0000208E  4943                     chk.w      D4, D3
  3345. 00002090  5420                     addq.b     -[A0], 2
  3346. 00002092  7265                     moveq.l    D1, 0x65
  3347. 00002094  736F                     moveq.l    D1, 0x6F
  3348. 00002096  7572                     moveq.l    D2, 0x72
  3349. 00002098  6365                     bls        +0x67 /* 000020FF */
  3350. 0000209A  2E00                     move.l     D7, D0
  3351. 0000209C  2065                     movea.l    A0, -[A5]
  3352. 0000209E  7272                     moveq.l    D1, 0x72
  3353. 000020A0  6F72                     ble        +0x74 /* 00002114 */
  3354. 000020A2  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  3355. 000020A6  6469                     bcc        +0x6B /* 00002111 */
  3356. 000020A8  6E67                     bgt        +0x69 /* 00002111 */
  3357. 000020AA  2072 6571 7565 7374      movea.l    A0, [[A2 + 0x75657374]]
  3358. 000020B2  6564                     bcs        +0x66 /* 00002118 */
  3359. 000020B4  2050                     movea.l    A0, [A0]
  3360. 000020B6  4943                     chk.w      D4, D3
  3361. 000020B8  5420                     addq.b     -[A0], 2
  3362. 000020BA  6669                     bne        +0x6B /* 00002125 */
  3363. 000020BC  6C65                     bge        +0x67 /* 00002123 */
  3364. 000020BE  2E00                     move.l     D7, D0
  3365. 000020C0  4E6F                     move       A7, USP
  3366. 000020C2  2070 6963 7475 7265 2066 movea.l    A0, [[A0 + 0x7475] + 0x72652066]
  3367. 000020CC  6F75                     ble        +0x77 /* 00002143 */
  3368. 000020CE  6E64                     bgt        +0x66 /* 00002134 */
  3369. 000020D0  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3370. 000020D4  636C                     bls        +0x6E /* 00002142 */
  3371. 000020D6  6970                     bvs        +0x72 /* 00002148 */
  3372. 000020D8  626F                     bhi        +0x71 /* 00002149 */
  3373. 000020DA  6172                     bsr        +0x74 /* 0000214E */
  3374. 000020DC  642E                     bcc        +0x30 /* 0000210C */
  3375. 000020DE  0000 2065                ori.b      D0, 0x65 /* 'e' */
  3376. 000020E2  7272                     moveq.l    D1, 0x72
  3377. 000020E4  6F72                     ble        +0x74 /* 00002158 */
  3378. 000020E6  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  3379. 000020EA  6469                     bcc        +0x6B /* 00002155 */
  3380. label000020EC:
  3381. 000020EC  6E67                     bgt        +0x69 /* 00002155 */
  3382. 000020EE  2063                     movea.l    A0, -[A3]
  3383. label000020F0:
  3384. 000020F0  6C69                     bge        +0x6B /* 0000215B */
  3385. 000020F2  7062                     moveq.l    D0, 0x62
  3386. 000020F4  6F61                     ble        +0x63 /* 00002157 */
  3387. 000020F6  7264                     moveq.l    D1, 0x64
  3388. 000020F8  2050                     movea.l    A0, [A0]
  3389. 000020FA  4943                     chk.w      D4, D3
  3390. 000020FC  542E 0000                addq.b     [A6 + 0x0], 2
  3391. 00002100  434C                     chk.w      D1, A4
  3392. 00002102  4950                     chk.w      D4, [A0]
  3393. 00002104  424F                     clr.w      A7
  3394. 00002106  4152                     chk.w      D0, [A2]
  3395. 00002108  4400                     neg.b      D0
  3396. fn0000210A:
  3397. 0000210A  4E56 FFFC                link       A6, -0x0004
  3398. // begin alternate branch 0000210C-0000210E
  3399. label0000210C:
  3400. 0000210C  FFFC                     .invalid   <<F/7/7>>
  3401. // end alternate branch 0000210C-0000210E
  3402. label0000210C: // (misaligned)
  3403. 0000210E  48E7 0108                movem.l    -[A7], D7,A4
  3404. 00002112  7000                     moveq.l    D0, 0x00
  3405. label00002114:
  3406. 00002114  A122                     syscall    NewHandle, flags=1
  3407. 00002116  2848                     movea.l    A4, A0
  3408. label00002118:
  3409. 00002118  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3410. 0000211C  48C0                     ext.l      D0
  3411. 0000211E  206E 0008                movea.l    A0, [A6 + 0x8]
  3412. 00002122  2080                     move.l     [A0], D0
  3413. 00002124  6704                     beq        +0x6 /* 0000212A */
  3414. 00002126  7000                     moveq.l    D0, 0x00
  3415. 00002128  601E                     bra        +0x20 /* 00002148 */
  3416. label0000212A:
  3417. 0000212A  598F                     subq.l     A7, 4
  3418. 0000212C  2F0C                     move.l     -[A7], A4
  3419. 0000212E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3420. label00002134:
  3421. 00002134  486E FFFC                pea.l      [A6 - 0x4]
  3422. 00002138  A9FD                     syscall    GetScrap
  3423. 0000213A  2E1F                     move.l     D7, [A7]+
  3424. 0000213C  6C08                     bge        +0xA /* 00002146 */
  3425. 0000213E  204C                     movea.l    A0, A4
  3426. 00002140  A023                     syscall    DisposHandle/DisposeHandle
  3427. label00002142:
  3428. 00002142  7000                     moveq.l    D0, 0x00
  3429. 00002144  2840                     movea.l    A4, D0
  3430. label00002146:
  3431. 00002146  200C                     move.l     D0, A4
  3432. label00002148:
  3433. 00002148  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  3434. fn0000214E:
  3435. 0000214E  4E5E                     unlink     A6
  3436. 00002150  4E75                     rts
  3437. fn00002152:
  3438. 00002152  4E56 FFFA                link       A6, -0x0006
  3439. 00002156  48E7 0018                movem.l    -[A7], A3,A4
  3440. // begin alternate branch 00002158-00002160
  3441. label00002158:
  3442. 00002158  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3443. 0000215C  000C 7000                ori.b      A4, 0x0
  3444. // end alternate branch 00002158-00002160
  3445. label00002158: // (misaligned)
  3446. 0000215A  266E 000C                movea.l    A3, [A6 + 0xC]
  3447. 0000215E  7000                     moveq.l    D0, 0x00
  3448. 00002160  2840                     movea.l    A4, D0
  3449. 00002162  558F                     subq.l     A7, 2
  3450. 00002164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3451. 00002168  7000                     moveq.l    D0, 0x00
  3452. 0000216A  3F00                     move.w     -[A7], D0
  3453. 0000216C  486E FFFE                pea.l      [A6 - 0x2]
  3454. 00002170  4EBA 0618                jsr        [PC + 0x618 /* 0000278A */]
  3455. 00002174  301F                     move.w     D0, [A7]+
  3456. 00002176  48C0                     ext.l      D0
  3457. 00002178  2680                     move.l     [A3], D0
  3458. 0000217A  6706                     beq        +0x8 /* 00002182 */
  3459. 0000217C  7000                     moveq.l    D0, 0x00
  3460. 0000217E  6000 0086                bra        +0x88 /* 00002206 */
  3461. label00002182:
  3462. 00002182  558F                     subq.l     A7, 2
  3463. 00002184  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3464. 00002188  486E FFFA                pea.l      [A6 - 0x6]
  3465. 0000218C  4EBA 069E                jsr        [PC + 0x69E /* 0000282C */]
  3466. 00002190  04AE 0000 0200 FFFA      subi.l     [A6 - 0x6], 0x200
  3467. 00002198  202E FFFA                move.l     D0, [A6 - 0x6]
  3468. 0000219C  A122                     syscall    NewHandle, flags=1
  3469. 0000219E  2848                     movea.l    A4, A0
  3470. 000021A0  200C                     move.l     D0, A4
  3471. 000021A2  544F                     addq.w     A7, 2
  3472. 000021A4  670A                     beq        +0xC /* 000021B0 */
  3473. 000021A6  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3474. 000021AA  48C0                     ext.l      D0
  3475. 000021AC  2680                     move.l     [A3], D0
  3476. 000021AE  670C                     beq        +0xE /* 000021BC */
  3477. label000021B0:
  3478. 000021B0  200C                     move.l     D0, A4
  3479. 000021B2  6704                     beq        +0x6 /* 000021B8 */
  3480. 000021B4  204C                     movea.l    A0, A4
  3481. 000021B6  A023                     syscall    DisposHandle/DisposeHandle
  3482. label000021B8:
  3483. 000021B8  7000                     moveq.l    D0, 0x00
  3484. 000021BA  604A                     bra        +0x4C /* 00002206 */
  3485. label000021BC:
  3486. 000021BC  204C                     movea.l    A0, A4
  3487. 000021BE  A029                     syscall    HLock
  3488. 000021C0  558F                     subq.l     A7, 2
  3489. 000021C2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3490. 000021C6  7001                     moveq.l    D0, 0x01
  3491. 000021C8  3F00                     move.w     -[A7], D0
  3492. 000021CA  4878 0200                push.l     0x200
  3493. 000021CE  4EBA 067E                jsr        [PC + 0x67E /* 0000284E */]
  3494. 000021D2  558F                     subq.l     A7, 2
  3495. 000021D4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3496. 000021D8  486E FFFA                pea.l      [A6 - 0x6]
  3497. 000021DC  2F14                     move.l     -[A7], [A4]
  3498. 000021DE  4EBA 0604                jsr        [PC + 0x604 /* 000027E4 */]
  3499. 000021E2  301F                     move.w     D0, [A7]+
  3500. 000021E4  48C0                     ext.l      D0
  3501. 000021E6  2680                     move.l     [A3], D0
  3502. 000021E8  204C                     movea.l    A0, A4
  3503. 000021EA  A02A                     syscall    HUnlock
  3504. 000021EC  558F                     subq.l     A7, 2
  3505. 000021EE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3506. 000021F2  4EBA 05D6                jsr        [PC + 0x5D6 /* 000027CA */]
  3507. 000021F6  4A93                     tst.l      [A3]
  3508. 000021F8  584F                     addq.w     A7, 4
  3509. 000021FA  6708                     beq        +0xA /* 00002204 */
  3510. 000021FC  204C                     movea.l    A0, A4
  3511. 000021FE  A023                     syscall    DisposHandle/DisposeHandle
  3512. 00002200  7000                     moveq.l    D0, 0x00
  3513. 00002202  2840                     movea.l    A4, D0
  3514. label00002204:
  3515. 00002204  200C                     move.l     D0, A4
  3516. label00002206:
  3517. 00002206  4CEE 1800 FFF2           movem.l    A3,A4, [A6 - 0xE]
  3518. 0000220C  4E5E                     unlink     A6
  3519. 0000220E  4E75                     rts
  3520. fn00002210:
  3521. 00002210  4E56 FFFA                link       A6, -0x0006
  3522. 00002214  486E FFFA                pea.l      [A6 - 0x6]
  3523. 00002218  4EBA 003E                jsr        [PC + 0x3E /* 00002258 */]
  3524. 0000221C  588F                     addq.l     A7, 4
  3525. 0000221E  2F00                     move.l     -[A7], D0
  3526. 00002220  AA14                     syscall    RGBForeColor
  3527. 00002222  486E FFFA                pea.l      [A6 - 0x6]
  3528. 00002226  4EBA 000C                jsr        [PC + 0xC /* 00002234 */]
  3529. 0000222A  588F                     addq.l     A7, 4
  3530. 0000222C  2F00                     move.l     -[A7], D0
  3531. 0000222E  AA15                     syscall    RGBBackColor
  3532. 00002230  4E5E                     unlink     A6
  3533. 00002232  4E75                     rts
  3534. fn00002234:
  3535. 00002234  4E56 0000                link       A6, 0
  3536. 00002238  2F0C                     move.l     -[A7], A4
  3537. 0000223A  286E 0008                movea.l    A4, [A6 + 0x8]
  3538. 0000223E  38BC FFFF                move.w     [A4], 0xFFFF
  3539. 00002242  397C FFFF 0002           move.w     [A4 + 0x2], 0xFFFF
  3540. 00002248  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  3541. 0000224E  200C                     move.l     D0, A4
  3542. 00002250  286E FFFC                movea.l    A4, [A6 - 0x4]
  3543. 00002254  4E5E                     unlink     A6
  3544. 00002256  4E75                     rts
  3545. fn00002258:
  3546. 00002258  4E56 0000                link       A6, 0
  3547. 0000225C  2F0C                     move.l     -[A7], A4
  3548. 0000225E  286E 0008                movea.l    A4, [A6 + 0x8]
  3549. 00002262  4294                     clr.l      [A4]
  3550. 00002264  426C 0004                clr.w      [A4 + 0x4]
  3551. 00002268  200C                     move.l     D0, A4
  3552. 0000226A  286E FFFC                movea.l    A4, [A6 - 0x4]
  3553. 0000226E  4E5E                     unlink     A6
  3554. 00002270  4E75                     rts
  3555. fn00002272:
  3556. 00002272  4E56 0000                link       A6, 0
  3557. 00002276  48E7 0018                movem.l    -[A7], A3,A4
  3558. 0000227A  266E 000C                movea.l    A3, [A6 + 0xC]
  3559. 0000227E  286E 0008                movea.l    A4, [A6 + 0x8]
  3560. 00002282  598F                     subq.l     A7, 4
  3561. 00002284  302C 0004                move.w     D0, [A4 + 0x4]
  3562. 00002288  48C0                     ext.l      D0
  3563. 0000228A  3214                     move.w     D1, [A4]
  3564. 0000228C  48C1                     ext.l      D1
  3565. 0000228E  9081                     sub.l      D0, D1
  3566. 00002290  2F00                     move.l     -[A7], D0
  3567. 00002292  2F13                     move.l     -[A7], [A3]
  3568. 00002294  A868                     syscall    FixMul
  3569. 00002296  201F                     move.l     D0, [A7]+
  3570. 00002298  3214                     move.w     D1, [A4]
  3571. 0000229A  D240                     add.w      D1, D0
  3572. 0000229C  3941 0004                move.w     [A4 + 0x4], D1
  3573. 000022A0  598F                     subq.l     A7, 4
  3574. 000022A2  302C 0006                move.w     D0, [A4 + 0x6]
  3575. 000022A6  48C0                     ext.l      D0
  3576. 000022A8  322C 0002                move.w     D1, [A4 + 0x2]
  3577. 000022AC  48C1                     ext.l      D1
  3578. 000022AE  9081                     sub.l      D0, D1
  3579. 000022B0  2F00                     move.l     -[A7], D0
  3580. 000022B2  2F13                     move.l     -[A7], [A3]
  3581. 000022B4  A868                     syscall    FixMul
  3582. 000022B6  201F                     move.l     D0, [A7]+
  3583. 000022B8  322C 0002                move.w     D1, [A4 + 0x2]
  3584. 000022BC  D240                     add.w      D1, D0
  3585. 000022BE  3941 0006                move.w     [A4 + 0x6], D1
  3586. 000022C2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3587. 000022C8  4E5E                     unlink     A6
  3588. 000022CA  4E75                     rts
  3589. fn000022CC:
  3590. 000022CC  4E56 FFF0                link       A6, -0x0010
  3591. 000022D0  558F                     subq.l     A7, 2
  3592. 000022D2  7002                     moveq.l    D0, 0x02
  3593. 000022D4  3F00                     move.w     -[A7], D0
  3594. 000022D6  486E FFF0                pea.l      [A6 - 0x10]
  3595. 000022DA  4EBA 0598                jsr        [PC + 0x598 /* 00002874 */]
  3596. 000022DE  4A2E FFF9                tst.b      [A6 - 0x7]
  3597. 000022E2  6604                     bne        +0x6 /* 000022E8 */
  3598. 000022E4  7000                     moveq.l    D0, 0x00
  3599. 000022E6  6024                     bra        +0x26 /* 0000230C */
  3600. label000022E8:
  3601. 000022E8  598F                     subq.l     A7, 4
  3602. 000022EA  3F3C AB03                move.w     -[A7], 0xAB03
  3603. 000022EE  7001                     moveq.l    D0, 0x01
  3604. 000022F0  1F00                     move.b     -[A7], D0
  3605. 000022F2  4EBA 046A                jsr        [PC + 0x46A /* 0000275E */]
  3606. 000022F6  598F                     subq.l     A7, 4
  3607. 000022F8  3F3C A89F                move.w     -[A7], 0xA89F
  3608. 000022FC  7001                     moveq.l    D0, 0x01
  3609. 000022FE  1F00                     move.b     -[A7], D0
  3610. 00002300  4EBA 045C                jsr        [PC + 0x45C /* 0000275E */]
  3611. 00002304  201F                     move.l     D0, [A7]+
  3612. 00002306  B09F                     cmp.l      D0, [A7]+
  3613. 00002308  56C0                     sne        D0
  3614. 0000230A  4400                     neg.b      D0
  3615. label0000230C:
  3616. 0000230C  4E5E                     unlink     A6
  3617. 0000230E  4E75                     rts
  3618. fn00002310:
  3619. 00002310  4E56 FFF8                link       A6, -0x0008
  3620. 00002314  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  3621. 00002318  7000                     moveq.l    D0, 0x00
  3622. 0000231A  2640                     movea.l    A3, D0
  3623. 0000231C  4247                     clr.w      D7
  3624. 0000231E  598F                     subq.l     A7, 4
  3625. 00002320  AA29                     syscall    GetDeviceList
  3626. 00002322  285F                     movea.l    A4, [A7]+
  3627. 00002324  6000 008A                bra        +0x8C /* 000023B0 */
  3628. label00002328:
  3629. 00002328  558F                     subq.l     A7, 2
  3630. 0000232A  2F0C                     move.l     -[A7], A4
  3631. 0000232C  700D                     moveq.l    D0, 0x0D
  3632. 0000232E  3F00                     move.w     -[A7], D0
  3633. 00002330  AA2C                     syscall    TestDeviceAttribute
  3634. 00002332  4A1F                     tst.b      [A7]+
  3635. 00002334  6772                     beq        +0x74 /* 000023A8 */
  3636. 00002336  558F                     subq.l     A7, 2
  3637. 00002338  2F0C                     move.l     -[A7], A4
  3638. 0000233A  700F                     moveq.l    D0, 0x0F
  3639. 0000233C  3F00                     move.w     -[A7], D0
  3640. 0000233E  AA2C                     syscall    TestDeviceAttribute
  3641. 00002340  4A1F                     tst.b      [A7]+
  3642. 00002342  6764                     beq        +0x66 /* 000023A8 */
  3643. 00002344  558F                     subq.l     A7, 2
  3644. 00002346  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3645. 0000234A  2054                     movea.l    A0, [A4]
  3646. 0000234C  4868 0022                pea.l      [A0 + 0x22]
  3647. 00002350  486E FFF8                pea.l      [A6 - 0x8]
  3648. 00002354  A8AA                     syscall    SectRect
  3649. 00002356  4A1F                     tst.b      [A7]+
  3650. 00002358  674E                     beq        +0x50 /* 000023A8 */
  3651. 0000235A  2054                     movea.l    A0, [A4]
  3652. 0000235C  4AA8 0016                tst.l      [A0 + 0x16]
  3653. 00002360  6746                     beq        +0x48 /* 000023A8 */
  3654. 00002362  2068 0016                movea.l    A0, [A0 + 0x16]
  3655. 00002366  2050                     movea.l    A0, [A0]
  3656. 00002368  BE68 0020                cmp.w      D7, [A0 + 0x20]
  3657. 0000236C  661E                     bne        +0x20 /* 0000238C */
  3658. 0000236E  200B                     move.l     D0, A3
  3659. 00002370  671A                     beq        +0x1C /* 0000238C */
  3660. 00002372  2053                     movea.l    A0, [A3]
  3661. 00002374  7001                     moveq.l    D0, 0x01
  3662. 00002376  C068 0014                and.w      D0, [A0 + 0x14]
  3663. 0000237A  6610                     bne        +0x12 /* 0000238C */
  3664. 0000237C  2054                     movea.l    A0, [A4]
  3665. 0000237E  3028 0014                move.w     D0, [A0 + 0x14]
  3666. 00002382  0800 0000                btst.b     D0, 0x0
  3667. 00002386  6720                     beq        +0x22 /* 000023A8 */
  3668. 00002388  264C                     movea.l    A3, A4
  3669. 0000238A  601C                     bra        +0x1E /* 000023A8 */
  3670. label0000238C:
  3671. 0000238C  2054                     movea.l    A0, [A4]
  3672. 0000238E  2068 0016                movea.l    A0, [A0 + 0x16]
  3673. 00002392  2050                     movea.l    A0, [A0]
  3674. 00002394  BE68 0020                cmp.w      D7, [A0 + 0x20]
  3675. 00002398  6C0E                     bge        +0x10 /* 000023A8 */
  3676. 0000239A  2054                     movea.l    A0, [A4]
  3677. 0000239C  2068 0016                movea.l    A0, [A0 + 0x16]
  3678. 000023A0  2050                     movea.l    A0, [A0]
  3679. 000023A2  3E28 0020                move.w     D7, [A0 + 0x20]
  3680. 000023A6  264C                     movea.l    A3, A4
  3681. label000023A8:
  3682. 000023A8  598F                     subq.l     A7, 4
  3683. 000023AA  2F0C                     move.l     -[A7], A4
  3684. 000023AC  AA2B                     syscall    GetNextDevice
  3685. 000023AE  285F                     movea.l    A4, [A7]+
  3686. label000023B0:
  3687. 000023B0  200C                     move.l     D0, A4
  3688. 000023B2  6600 FF74                bne        -0x8A /* 00002328 */
  3689. 000023B6  200B                     move.l     D0, A3
  3690. 000023B8  4CEE 1888 FFE8           movem.l    D3,D7,A3,A4, [A6 - 0x18]
  3691. 000023BE  4E5E                     unlink     A6
  3692. 000023C0  4E75                     rts
  3693. fn000023C2:
  3694. 000023C2  4E56 FFF8                link       A6, -0x0008
  3695. 000023C6  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  3696. 000023CA  2050                     movea.l    A0, [A0]
  3697. 000023CC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3698. 000023D0  5488                     addq.l     A0, 2
  3699. 000023D2  22D8                     move.l     [A1]+, [A0]+
  3700. 000023D4  22D8                     move.l     [A1]+, [A0]+
  3701. 000023D6  486E FFF8                pea.l      [A6 - 0x8]
  3702. 000023DA  4EBA FF34                jsr        [PC - 0xCC /* 00002310 */]
  3703. 000023DE  2040                     movea.l    A0, D0
  3704. 000023E0  2050                     movea.l    A0, [A0]
  3705. 000023E2  2068 0016                movea.l    A0, [A0 + 0x16]
  3706. 000023E6  2050                     movea.l    A0, [A0]
  3707. 000023E8  3028 0020                move.w     D0, [A0 + 0x20]
  3708. 000023EC  584F                     addq.w     A7, 4
  3709. 000023EE  4E5E                     unlink     A6
  3710. 000023F0  4E75                     rts
  3711. fn000023F2:
  3712. 000023F2  4E56 0000                link       A6, 0
  3713. 000023F6  48E7 0108                movem.l    -[A7], D7,A4
  3714. 000023FA  286E 0008                movea.l    A4, [A6 + 0x8]
  3715. 000023FE  702D                     moveq.l    D0, 0x2D
  3716. 00002400  B014                     cmp.b      D0, [A4]
  3717. 00002402  6706                     beq        +0x8 /* 0000240A */
  3718. 00002404  702B                     moveq.l    D0, 0x2B
  3719. 00002406  B014                     cmp.b      D0, [A4]
  3720. 00002408  6618                     bne        +0x1A /* 00002422 */
  3721. label0000240A:
  3722. 0000240A  524C                     addq.w     A4, 1
  3723. 0000240C  6014                     bra        +0x16 /* 00002422 */
  3724. label0000240E:
  3725. 0000240E  0C07 0030                cmpi.b     D7, 0x30 /* '0' */
  3726. 00002412  6D0A                     blt        +0xC /* 0000241E */
  3727. 00002414  0C07 0039                cmpi.b     D7, 0x39 /* '9' */
  3728. 00002418  6E04                     bgt        +0x6 /* 0000241E */
  3729. 0000241A  524C                     addq.w     A4, 1
  3730. 0000241C  6004                     bra        +0x6 /* 00002422 */
  3731. label0000241E:
  3732. 0000241E  7000                     moveq.l    D0, 0x00
  3733. 00002420  6006                     bra        +0x8 /* 00002428 */
  3734. label00002422:
  3735. 00002422  1E14                     move.b     D7, [A4]
  3736. 00002424  66E8                     bne        -0x16 /* 0000240E */
  3737. 00002426  7001                     moveq.l    D0, 0x01
  3738. label00002428:
  3739. 00002428  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3740. 0000242E  4E5E                     unlink     A6
  3741. 00002430  4E75                     rts
  3742. fn00002432:
  3743. 00002432  4E56 0000                link       A6, 0
  3744. 00002436  48E7 1018                movem.l    -[A7], D3,A3,A4
  3745. 0000243A  266E 0008                movea.l    A3, [A6 + 0x8]
  3746. 0000243E  286E 000C                movea.l    A4, [A6 + 0xC]
  3747. 00002442  2F0C                     move.l     -[A7], A4
  3748. 00002444  4EBA 07D0                jsr        [PC + 0x7D0 /* 00002C16 */]
  3749. 00002448  2F0B                     move.l     -[A7], A3
  3750. 0000244A  2F0C                     move.l     -[A7], A4
  3751. 0000244C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3752. 00002450  4EBA 08DA                jsr        [PC + 0x8DA /* 00002D2C */]
  3753. 00002454  2F0C                     move.l     -[A7], A4
  3754. 00002456  4EBA 079A                jsr        [PC + 0x79A /* 00002BF2 */]
  3755. 0000245A  7600                     moveq.l    D3, 0x00
  3756. 0000245C  4A6B 004E                tst.w      [A3 + 0x4E]
  3757. 00002460  6614                     bne        +0x16 /* 00002476 */
  3758. 00002462  2F03                     move.l     -[A7], D3
  3759. 00002464  558F                     subq.l     A7, 2
  3760. 00002466  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3761. 0000246A  A8AE                     syscall    EmptyRect
  3762. 0000246C  101F                     move.b     D0, [A7]+
  3763. 0000246E  261F                     move.l     D3, [A7]+
  3764. 00002470  4A00                     tst.b      D0
  3765. 00002472  6602                     bne        +0x4 /* 00002476 */
  3766. 00002474  7601                     moveq.l    D3, 0x01
  3767. label00002476:
  3768. 00002476  1003                     move.b     D0, D3
  3769. 00002478  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  3770. 0000247E  4E5E                     unlink     A6
  3771. 00002480  4E75                     rts
  3772. fn00002482:
  3773. 00002482  4E56 FFEC                link       A6, -0x0014
  3774. 00002486  48E7 0118                movem.l    -[A7], D7,A3,A4
  3775. 0000248A  47EE FFEC                lea.l      A3, [A6 - 0x14]
  3776. 0000248E  4247                     clr.w      D7
  3777. 00002490  286E 0008                movea.l    A4, [A6 + 0x8]
  3778. 00002494  6006                     bra        +0x8 /* 0000249C */
  3779. label00002496:
  3780. 00002496  3007                     move.w     D0, D7
  3781. 00002498  5247                     addq.w     D7, 1
  3782. 0000249A  524C                     addq.w     A4, 1
  3783. label0000249C:
  3784. 0000249C  487A 00F8                pea.l      [PC + 0xF8 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */]
  3785. 000024A0  2F0C                     move.l     -[A7], A4
  3786. 000024A2  4EBA 0688                jsr        [PC + 0x688 /* 00002B2C */]
  3787. 000024A6  2840                     movea.l    A4, D0
  3788. 000024A8  4A80                     tst.l      D0
  3789. 000024AA  504F                     addq.w     A7, 8
  3790. 000024AC  66E8                     bne        -0x16 /* 00002496 */
  3791. 000024AE  0C47 0002                cmpi.w     D7, 0x2
  3792. 000024B2  6706                     beq        +0x8 /* 000024BA */
  3793. 000024B4  7000                     moveq.l    D0, 0x00
  3794. 000024B6  6000 00D4                bra        +0xD6 /* 0000258C */
  3795. label000024BA:
  3796. 000024BA  286E 0008                movea.l    A4, [A6 + 0x8]
  3797. 000024BE  487A 00D6                pea.l      [PC + 0xD6 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */]
  3798. 000024C2  2F0C                     move.l     -[A7], A4
  3799. 000024C4  4EBA 05DE                jsr        [PC + 0x5DE /* 00002AA4 */]
  3800. 000024C8  1680                     move.b     [A3], D0
  3801. 000024CA  7200                     moveq.l    D1, 0x00
  3802. 000024CC  1200                     move.b     D1, D0
  3803. 000024CE  4A81                     tst.l      D1
  3804. 000024D0  508F                     addq.l     A7, 8
  3805. 000024D2  2F01                     move.l     -[A7], D1
  3806. 000024D4  2F0C                     move.l     -[A7], A4
  3807. 000024D6  200B                     move.l     D0, A3
  3808. 000024D8  5280                     addq.l     D0, 1
  3809. 000024DA  2F00                     move.l     -[A7], D0
  3810. 000024DC  4EBA 0610                jsr        [PC + 0x610 /* 00002AEE */]
  3811. 000024E0  2F0B                     move.l     -[A7], A3
  3812. 000024E2  486E FFFC                pea.l      [A6 - 0x4]
  3813. 000024E6  4EBA 04F6                jsr        [PC + 0x4F6 /* 000029DE */]
  3814. 000024EA  203C 0000 FFFF           move.l     D0, 0xFFFF
  3815. 000024F0  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3816. 000024F4  206E 000C                movea.l    A0, [A6 + 0xC]
  3817. 000024F8  3080                     move.w     [A0], D0
  3818. 000024FA  7000                     moveq.l    D0, 0x00
  3819. 000024FC  1013                     move.b     D0, [A3]
  3820. 000024FE  5240                     addq.w     D0, 1
  3821. 00002500  D8C0                     add.w      A4, D0
  3822. 00002502  487A 0092                pea.l      [PC + 0x92 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */]
  3823. 00002506  2F0C                     move.l     -[A7], A4
  3824. 00002508  4EBA 059A                jsr        [PC + 0x59A /* 00002AA4 */]
  3825. 0000250C  1680                     move.b     [A3], D0
  3826. 0000250E  7200                     moveq.l    D1, 0x00
  3827. 00002510  1200                     move.b     D1, D0
  3828. 00002512  4A81                     tst.l      D1
  3829. 00002514  508F                     addq.l     A7, 8
  3830. 00002516  2F01                     move.l     -[A7], D1
  3831. 00002518  2F0C                     move.l     -[A7], A4
  3832. 0000251A  200B                     move.l     D0, A3
  3833. 0000251C  5280                     addq.l     D0, 1
  3834. 0000251E  2F00                     move.l     -[A7], D0
  3835. 00002520  4EBA 05CC                jsr        [PC + 0x5CC /* 00002AEE */]
  3836. 00002524  2F0B                     move.l     -[A7], A3
  3837. 00002526  486E FFFC                pea.l      [A6 - 0x4]
  3838. 0000252A  4EBA 04B2                jsr        [PC + 0x4B2 /* 000029DE */]
  3839. 0000252E  203C 0000 FFFF           move.l     D0, 0xFFFF
  3840. 00002534  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3841. 00002538  206E 000C                movea.l    A0, [A6 + 0xC]
  3842. 0000253C  3140 0002                move.w     [A0 + 0x2], D0
  3843. 00002540  7000                     moveq.l    D0, 0x00
  3844. 00002542  1013                     move.b     D0, [A3]
  3845. 00002544  5240                     addq.w     D0, 1
  3846. 00002546  D8C0                     add.w      A4, D0
  3847. 00002548  487A 004C                pea.l      [PC + 0x4C /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */]
  3848. 0000254C  2F0C                     move.l     -[A7], A4
  3849. 0000254E  4EBA 0554                jsr        [PC + 0x554 /* 00002AA4 */]
  3850. 00002552  1680                     move.b     [A3], D0
  3851. 00002554  7200                     moveq.l    D1, 0x00
  3852. 00002556  1200                     move.b     D1, D0
  3853. 00002558  4A81                     tst.l      D1
  3854. 0000255A  508F                     addq.l     A7, 8
  3855. 0000255C  2F01                     move.l     -[A7], D1
  3856. 0000255E  2F0C                     move.l     -[A7], A4
  3857. 00002560  200B                     move.l     D0, A3
  3858. 00002562  5280                     addq.l     D0, 1
  3859. 00002564  2F00                     move.l     -[A7], D0
  3860. 00002566  4EBA 0586                jsr        [PC + 0x586 /* 00002AEE */]
  3861. 0000256A  2F0B                     move.l     -[A7], A3
  3862. 0000256C  486E FFFC                pea.l      [A6 - 0x4]
  3863. 00002570  4EBA 046C                jsr        [PC + 0x46C /* 000029DE */]
  3864. 00002574  203C 0000 FFFF           move.l     D0, 0xFFFF
  3865. 0000257A  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3866. 0000257E  206E 000C                movea.l    A0, [A6 + 0xC]
  3867. 00002582  3140 0004                move.w     [A0 + 0x4], D0
  3868. 00002586  7001                     moveq.l    D0, 0x01
  3869. 00002588  4FEF 0024                lea.l      A7, [A7 + 0x24]
  3870. label0000258C:
  3871. 0000258C  4CEE 1880 FFE0           movem.l    D7,A3,A4, [A6 - 0x20]
  3872. 00002592  4E5E                     unlink     A6
  3873. 00002594  4E75                     rts
  3874. 00002596  2C00                     move.l     D6, D0
  3875. fn00002598:
  3876. 00002598  4E56 0000                link       A6, 0
  3877. 0000259C  48E7 0018                movem.l    -[A7], A3,A4
  3878. 000025A0  266E 0008                movea.l    A3, [A6 + 0x8]
  3879. 000025A4  286E 000C                movea.l    A4, [A6 + 0xC]
  3880. 000025A8  2F0C                     move.l     -[A7], A4
  3881. 000025AA  4EBA 066A                jsr        [PC + 0x66A /* 00002C16 */]
  3882. 000025AE  2F0B                     move.l     -[A7], A3
  3883. 000025B0  2F0C                     move.l     -[A7], A4
  3884. 000025B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3885. 000025B6  4EBA 0724                jsr        [PC + 0x724 /* 00002CDC */]
  3886. 000025BA  2F0C                     move.l     -[A7], A4
  3887. 000025BC  4EBA 0634                jsr        [PC + 0x634 /* 00002BF2 */]
  3888. 000025C0  4A6B 004E                tst.w      [A3 + 0x4E]
  3889. 000025C4  57C0                     seq        D0
  3890. 000025C6  4400                     neg.b      D0
  3891. 000025C8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3892. 000025CE  4E5E                     unlink     A6
  3893. 000025D0  4E75                     rts
  3894. fn000025D2:
  3895. 000025D2  4E56 0000                link       A6, 0
  3896. 000025D6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3897. 000025DA  266E 000C                movea.l    A3, [A6 + 0xC]
  3898. 000025DE  286E 0008                movea.l    A4, [A6 + 0x8]
  3899. 000025E2  302B 0006                move.w     D0, [A3 + 0x6]
  3900. 000025E6  48C0                     ext.l      D0
  3901. 000025E8  322B 0002                move.w     D1, [A3 + 0x2]
  3902. 000025EC  48C1                     ext.l      D1
  3903. 000025EE  9081                     sub.l      D0, D1
  3904. 000025F0  322C 0006                move.w     D1, [A4 + 0x6]
  3905. 000025F4  48C1                     ext.l      D1
  3906. 000025F6  342C 0002                move.w     D2, [A4 + 0x2]
  3907. 000025FA  48C2                     ext.l      D2
  3908. 000025FC  9282                     sub.l      D1, D2
  3909. 000025FE  9081                     sub.l      D0, D1
  3910. 00002600  7202                     moveq.l    D1, 0x02
  3911. 00002602  4EBA 0560                jsr        [PC + 0x560 /* 00002B64 */]
  3912. 00002606  322C 0002                move.w     D1, [A4 + 0x2]
  3913. 0000260A  48C1                     ext.l      D1
  3914. 0000260C  2C00                     move.l     D6, D0
  3915. 0000260E  9C81                     sub.l      D6, D1
  3916. 00002610  302B 0004                move.w     D0, [A3 + 0x4]
  3917. 00002614  48C0                     ext.l      D0
  3918. 00002616  3213                     move.w     D1, [A3]
  3919. 00002618  48C1                     ext.l      D1
  3920. 0000261A  9081                     sub.l      D0, D1
  3921. 0000261C  322C 0004                move.w     D1, [A4 + 0x4]
  3922. 00002620  48C1                     ext.l      D1
  3923. 00002622  3414                     move.w     D2, [A4]
  3924. 00002624  48C2                     ext.l      D2
  3925. 00002626  9282                     sub.l      D1, D2
  3926. 00002628  9081                     sub.l      D0, D1
  3927. 0000262A  7202                     moveq.l    D1, 0x02
  3928. 0000262C  4EBA 0536                jsr        [PC + 0x536 /* 00002B64 */]
  3929. 00002630  3214                     move.w     D1, [A4]
  3930. 00002632  48C1                     ext.l      D1
  3931. 00002634  2E00                     move.l     D7, D0
  3932. 00002636  9E81                     sub.l      D7, D1
  3933. 00002638  DD6C 0002                add.w      [A4 + 0x2], D6
  3934. 0000263C  DD6C 0006                add.w      [A4 + 0x6], D6
  3935. 00002640  DF54                     add.w      [A4], D7
  3936. 00002642  DF6C 0004                add.w      [A4 + 0x4], D7
  3937. 00002646  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3938. 0000264C  4E5E                     unlink     A6
  3939. 0000264E  4E75                     rts
  3940. fn00002650:
  3941. 00002650  4E56 0000                link       A6, 0
  3942. 00002654  2F0C                     move.l     -[A7], A4
  3943. 00002656  286E 0008                movea.l    A4, [A6 + 0x8]
  3944. 0000265A  2F0C                     move.l     -[A7], A4
  3945. 0000265C  4EBA 05B8                jsr        [PC + 0x5B8 /* 00002C16 */]
  3946. 00002660  2F0C                     move.l     -[A7], A4
  3947. 00002662  7000                     moveq.l    D0, 0x00
  3948. 00002664  1F00                     move.b     -[A7], D0
  3949. 00002666  4EBA 010A                jsr        [PC + 0x10A /* 00002772 */]
  3950. 0000266A  2F0C                     move.l     -[A7], A4
  3951. 0000266C  4EBA 0584                jsr        [PC + 0x584 /* 00002BF2 */]
  3952. 00002670  200C                     move.l     D0, A4
  3953. 00002672  286E FFFC                movea.l    A4, [A6 - 0x4]
  3954. 00002676  4E5E                     unlink     A6
  3955. 00002678  4E75                     rts
  3956. fn0000267A:
  3957. 0000267A  4E56 FFFC                link       A6, -0x0004
  3958. 0000267E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3959. 00002682  266E 0008                movea.l    A3, [A6 + 0x8]
  3960. 00002686  2F0B                     move.l     -[A7], A3
  3961. 00002688  4EBA 0448                jsr        [PC + 0x448 /* 00002AD2 */]
  3962. 0000268C  2E00                     move.l     D7, D0
  3963. 0000268E  5287                     addq.l     D7, 1
  3964. 00002690  2007                     move.l     D0, D7
  3965. 00002692  A122                     syscall    NewHandle, flags=1
  3966. 00002694  2848                     movea.l    A4, A0
  3967. 00002696  200C                     move.l     D0, A4
  3968. 00002698  584F                     addq.w     A7, 4
  3969. 0000269A  6716                     beq        +0x18 /* 000026B2 */
  3970. 0000269C  2D4B FFFC                move.l     [A6 - 0x4], A3
  3971. 000026A0  598F                     subq.l     A7, 4
  3972. 000026A2  2F14                     move.l     -[A7], [A4]
  3973. 000026A4  4EBA 035E                jsr        [PC + 0x35E /* 00002A04 */]
  3974. 000026A8  225F                     movea.l    A1, [A7]+
  3975. 000026AA  2007                     move.l     D0, D7
  3976. 000026AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3977. 000026B0  A02E                     syscall    BlockMove/BlockMoveData
  3978. label000026B2:
  3979. 000026B2  200C                     move.l     D0, A4
  3980. 000026B4  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3981. 000026BA  4E5E                     unlink     A6
  3982. 000026BC  4E75                     rts
  3983. fn000026BE:
  3984. 000026BE  4E56 FEF8                link       A6, -0x0108
  3985. 000026C2  48E7 0018                movem.l    -[A7], A3,A4
  3986. 000026C6  266E 000C                movea.l    A3, [A6 + 0xC]
  3987. 000026CA  422E FEF8                clr.b      [A6 - 0x108]
  3988. 000026CE  598F                     subq.l     A7, 4
  3989. 000026D0  2F0B                     move.l     -[A7], A3
  3990. 000026D2  487A 0072                pea.l      [PC + 0x72 /* 00002746, value 0x15746865, pstring "the rect of this card" */]
  3991. 000026D6  4EBA 056C                jsr        [PC + 0x56C /* 00002C44 */]
  3992. 000026DA  285F                     movea.l    A4, [A7]+
  3993. 000026DC  200C                     move.l     D0, A4
  3994. 000026DE  6706                     beq        +0x8 /* 000026E6 */
  3995. 000026E0  4A6B 004E                tst.w      [A3 + 0x4E]
  3996. 000026E4  670E                     beq        +0x10 /* 000026F4 */
  3997. label000026E6:
  3998. 000026E6  598F                     subq.l     A7, 4
  3999. 000026E8  2F0B                     move.l     -[A7], A3
  4000. 000026EA  487A 0040                pea.l      [PC + 0x40 /* 0000272C, value 0x17746865, pstring "the rect of card window" */]
  4001. 000026EE  4EBA 0554                jsr        [PC + 0x554 /* 00002C44 */]
  4002. 000026F2  285F                     movea.l    A4, [A7]+
  4003. label000026F4:
  4004. 000026F4  2F14                     move.l     -[A7], [A4]
  4005. 000026F6  486E FEF8                pea.l      [A6 - 0x108]
  4006. 000026FA  4EBA 0390                jsr        [PC + 0x390 /* 00002A8C */]
  4007. 000026FE  2F0B                     move.l     -[A7], A3
  4008. 00002700  486E FEF8                pea.l      [A6 - 0x108]
  4009. 00002704  486E FFF8                pea.l      [A6 - 0x8]
  4010. 00002708  4EBA 0622                jsr        [PC + 0x622 /* 00002D2C */]
  4011. 0000270C  200C                     move.l     D0, A4
  4012. 0000270E  504F                     addq.w     A7, 8
  4013. 00002710  6704                     beq        +0x6 /* 00002716 */
  4014. 00002712  204C                     movea.l    A0, A4
  4015. 00002714  A023                     syscall    DisposHandle/DisposeHandle
  4016. label00002716:
  4017. 00002716  206E 0008                movea.l    A0, [A6 + 0x8]
  4018. 0000271A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4019. 0000271E  20D9                     move.l     [A0]+, [A1]+
  4020. 00002720  20D9                     move.l     [A0]+, [A1]+
  4021. 00002722  4CEE 1800 FEF0           movem.l    A3,A4, [A6 - 0x110]
  4022. 00002728  4E5E                     unlink     A6
  4023. 0000272A  4E75                     rts
  4024. 0000272C  1774 6865 2072           move.b     [A3 + 0x2072], [A4 + D6 + 0x65]
  4025. 00002732  6563                     bcs        +0x65 /* 00002797 */
  4026. 00002734  7420                     moveq.l    D2, 0x20
  4027. 00002736  6F66                     ble        +0x68 /* 0000279E */
  4028. 00002738  2063                     movea.l    A0, -[A3]
  4029. 0000273A  6172                     bsr        +0x74 /* 000027AE */
  4030. 0000273C  6420                     bcc        +0x22 /* 0000275E */
  4031. 0000273E  7769                     moveq.l    D3, 0x69
  4032. 00002740  6E64                     bgt        +0x66 /* 000027A6 */
  4033. 00002742  6F77                     ble        +0x79 /* 000027BB */
  4034. 00002744  0000 1574                ori.b      D0, 0x74 /* 't' */
  4035. 00002748  6865                     bvc        +0x67 /* 000027AF */
  4036. 0000274A  2072 6563 7420 6F66 2074 movea.l    A0, [[A2 + 0x7420] + 0x6F662074]
  4037. 00002754  6869                     bvc        +0x6B /* 000027BF */
  4038. 00002756  7320                     moveq.l    D1, 0x20
  4039. 00002758  6361                     bls        +0x63 /* 000027BB */
  4040. 0000275A  7264                     moveq.l    D1, 0x64
  4041. 0000275C  0000 225F                ori.b      D0, 0x5F /* '_' */
  4042. // begin alternate branch 0000275E-00002760
  4043. fn0000275E:
  4044. 0000275E  225F                     movea.l    A1, [A7]+
  4045. // end alternate branch 0000275E-00002760
  4046. fn0000275E: // (misaligned)
  4047. 00002760  121F                     move.b     D1, [A7]+
  4048. 00002762  301F                     move.w     D0, [A7]+
  4049. 00002764  4A01                     tst.b      D1
  4050. 00002766  6704                     beq        +0x6 /* 0000276C */
  4051. 00002768  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4052. 0000276A  6002                     bra        +0x4 /* 0000276E */
  4053. label0000276C:
  4054. 0000276C  A346                     syscall    GetOSTrapAddress, flags=3
  4055. label0000276E:
  4056. 0000276E  2E88                     move.l     [A7], A0
  4057. 00002770  4ED1                     jmp        [A1]
  4058. fn00002772:
  4059. 00002772  225F                     movea.l    A1, [A7]+
  4060. 00002774  121F                     move.b     D1, [A7]+
  4061. 00002776  205F                     movea.l    A0, [A7]+
  4062. 00002778  7000                     moveq.l    D0, 0x00
  4063. 0000277A  1018                     move.b     D0, [A0]+
  4064. 0000277C  2F09                     move.l     -[A7], A1
  4065. 0000277E  4A01                     tst.b      D1
  4066. 00002780  6704                     beq        +0x6 /* 00002786 */
  4067. 00002782  A054                     syscall    UprString/UprText
  4068. 00002784  6002                     bra        +0x4 /* 00002788 */
  4069. label00002786:
  4070. 00002786  A254                     syscall    UprString/UprText, flags=2
  4071. label00002788:
  4072. 00002788  4E75                     rts
  4073. fn0000278A:
  4074. 0000278A  4E56 FFCE                link       A6, -0x0032
  4075. 0000278E  204F                     movea.l    A0, A7
  4076. 00002790  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4077. 00002796  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4078. 0000279C  4228 001A                clr.b      [A0 + 0x1A]
  4079. // begin alternate branch 0000279E-000027AA
  4080. label0000279E:
  4081. 0000279E  001A 4228                ori.b      [A2]+, 0x28 /* '(' */
  4082. 000027A2  001B 42A8                ori.b      [A3]+, 0xA8
  4083. label000027A6:
  4084. 000027A6  001C 701A                ori.b      [A4]+, 0x1A
  4085. // end alternate branch 0000279E-000027AA
  4086. label0000279E: // (misaligned)
  4087. 000027A0  4228 001B                clr.b      [A0 + 0x1B]
  4088. 000027A4  42A8 001C                clr.l      [A0 + 0x1C]
  4089. label000027A6: // (misaligned)
  4090. 000027A8  701A                     moveq.l    D0, 0x1A
  4091. 000027AA  A060                     syscall    FSDispatch/HFSDispatch
  4092. 000027AC  0C40 FFCE                cmpi.w     D0, 0xFFCE
  4093. // begin alternate branch 000027AE-000027B0
  4094. fn000027AE:
  4095. 000027AE  FFCE                     .invalid   <<F/7/7>>
  4096. // end alternate branch 000027AE-000027B0
  4097. fn000027AE: // (misaligned)
  4098. 000027B0  6602                     bne        +0x4 /* 000027B4 */
  4099. 000027B2  A000                     syscall    Open/PBHOpen/HOpen
  4100. label000027B4:
  4101. 000027B4  226E 0008                movea.l    A1, [A6 + 0x8]
  4102. 000027B8  32A8 0018                move.w     [A1], [A0 + 0x18]
  4103. 000027BC  3D40 0012                move.w     [A6 + 0x12], D0
  4104. 000027C0  4E5E                     unlink     A6
  4105. 000027C2  205F                     movea.l    A0, [A7]+
  4106. 000027C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4107. 000027C8  4ED0                     jmp        [A0]
  4108. fn000027CA:
  4109. 000027CA  4E56 FFCE                link       A6, -0x0032
  4110. 000027CE  204F                     movea.l    A0, A7
  4111. 000027D0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4112. 000027D6  A001                     syscall    Close
  4113. 000027D8  3D40 000A                move.w     [A6 + 0xA], D0
  4114. 000027DC  4E5E                     unlink     A6
  4115. 000027DE  205F                     movea.l    A0, [A7]+
  4116. 000027E0  548F                     addq.l     A7, 2
  4117. 000027E2  4ED0                     jmp        [A0]
  4118. fn000027E4:
  4119. 000027E4  51C1                     sf         D1
  4120. 000027E6  6002                     bra        +0x4 /* 000027EA */
  4121. 000027E8  50C1                     st         D1
  4122. label000027EA:
  4123. 000027EA  4E56 FFCE                link       A6, -0x0032
  4124. 000027EE  204F                     movea.l    A0, A7
  4125. 000027F0  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4126. 000027F6  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4127. 000027FC  226E 000C                movea.l    A1, [A6 + 0xC]
  4128. 00002800  2151 0024                move.l     [A0 + 0x24], [A1]
  4129. 00002804  4268 002C                clr.w      [A0 + 0x2C]
  4130. 00002808  42A8 002E                clr.l      [A0 + 0x2E]
  4131. 0000280C  4A01                     tst.b      D1
  4132. 0000280E  6604                     bne        +0x6 /* 00002814 */
  4133. 00002810  A002                     syscall    Read
  4134. 00002812  6002                     bra        +0x4 /* 00002816 */
  4135. label00002814:
  4136. 00002814  A003                     syscall    Write
  4137. label00002816:
  4138. 00002816  3D40 0012                move.w     [A6 + 0x12], D0
  4139. 0000281A  226E 000C                movea.l    A1, [A6 + 0xC]
  4140. 0000281E  22A8 0028                move.l     [A1], [A0 + 0x28]
  4141. 00002822  4E5E                     unlink     A6
  4142. 00002824  225F                     movea.l    A1, [A7]+
  4143. 00002826  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4144. 0000282A  4ED1                     jmp        [A1]
  4145. fn0000282C:
  4146. 0000282C  4E56 FFCE                link       A6, -0x0032
  4147. 00002830  204F                     movea.l    A0, A7
  4148. 00002832  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4149. 00002838  A011                     syscall    GetEOF
  4150. 0000283A  3D40 000E                move.w     [A6 + 0xE], D0
  4151. 0000283E  226E 0008                movea.l    A1, [A6 + 0x8]
  4152. 00002842  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4153. 00002846  4E5E                     unlink     A6
  4154. 00002848  225F                     movea.l    A1, [A7]+
  4155. 0000284A  5C8F                     addq.l     A7, 6
  4156. 0000284C  4ED1                     jmp        [A1]
  4157. fn0000284E:
  4158. 0000284E  4E56 FFCE                link       A6, -0x0032
  4159. 00002852  204F                     movea.l    A0, A7
  4160. 00002854  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4161. 0000285A  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4162. 00002860  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4163. 00002866  A044                     syscall    SetFPos
  4164. 00002868  3D40 0010                move.w     [A6 + 0x10], D0
  4165. 0000286C  4E5E                     unlink     A6
  4166. 0000286E  225F                     movea.l    A1, [A7]+
  4167. 00002870  508F                     addq.l     A7, 8
  4168. 00002872  4ED1                     jmp        [A1]
  4169. fn00002874:
  4170. 00002874  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4171. 00002878  6B22                     bmi        +0x24 /* 0000289C */
  4172. 0000287A  303C 0090                move.w     D0, 0x90
  4173. 0000287E  A346                     syscall    GetOSTrapAddress, flags=3
  4174. 00002880  2248                     movea.l    A1, A0
  4175. 00002882  303C 009F                move.w     D0, 0x9F
  4176. 00002886  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4177. 00002888  B3C8                     cmpa.l     A1, A0
  4178. 0000288A  6710                     beq        +0x12 /* 0000289C */
  4179. 0000288C  225F                     movea.l    A1, [A7]+
  4180. 0000288E  205F                     movea.l    A0, [A7]+
  4181. 00002890  301F                     move.w     D0, [A7]+
  4182. 00002892  2F09                     move.l     -[A7], A1
  4183. 00002894  A090                     syscall    SysEnvirons
  4184. 00002896  3F40 0004                move.w     [A7 + 0x4], D0
  4185. 0000289A  4E75                     rts
  4186. label0000289C:
  4187. 0000289C  206F 0004                movea.l    A0, [A7 + 0x4]
  4188. 000028A0  303C 0001                move.w     D0, 0x1
  4189. 000028A4  2248                     movea.l    A1, A0
  4190. 000028A6  6006                     bra        +0x8 /* 000028AE */
  4191. 000028A8  0313                     btst       [A3], D1
  4192. 000028AA  0B02                     btst       D2, D5
  4193. 000028AC  0100                     btst       D0, D0
  4194. label000028AE:
  4195. 000028AE  303C 0010                move.w     D0, 0x10
  4196. 000028B2  E240                     asr        D0.w, 1
  4197. 000028B4  5340                     subq.w     D0, 1
  4198. label000028B6:
  4199. 000028B6  4258                     clr.w      [A0]+
  4200. 000028B8  51C8 FFFC                dbf        D0, -0x6 /* 000028B6 */
  4201. 000028BC  32BC 0001                move.w     [A1], 0x1
  4202. 000028C0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4203. 000028C4  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4204. 000028CA  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4205. 000028D0  6742                     beq        +0x44 /* 00002914 */
  4206. 000028D2  4A28 0008                tst.b      [A0 + 0x8]
  4207. 000028D6  6E20                     bgt        +0x22 /* 000028F8 */
  4208. 000028D8  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4209. 000028DE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4210. 000028E2  6B30                     bmi        +0x32 /* 00002914 */
  4211. 000028E4  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4212. 000028EA  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4213. 000028EE  6A24                     bpl        +0x26 /* 00002914 */
  4214. 000028F0  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4215. 000028F6  601C                     bra        +0x1E /* 00002914 */
  4216. label000028F8:
  4217. 000028F8  4269 0002                clr.w      [A1 + 0x2]
  4218. 000028FC  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4219. 00002902  6E10                     bgt        +0x12 /* 00002914 */
  4220. 00002904  6708                     beq        +0xA /* 0000290E */
  4221. 00002906  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4222. 0000290C  6006                     bra        +0x8 /* 00002914 */
  4223. label0000290E:
  4224. 0000290E  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4225. label00002914:
  4226. 00002914  4269 0004                clr.w      [A1 + 0x4]
  4227. 00002918  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4228. 0000291E  6E0A                     bgt        +0xC /* 0000292A */
  4229. 00002920  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4230. 00002924  5240                     addq.w     D0, 1
  4231. 00002926  1340 0007                move.b     [A1 + 0x7], D0
  4232. label0000292A:
  4233. 0000292A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4234. 0000292E  6B0E                     bmi        +0x10 /* 0000293E */
  4235. 00002930  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4236. 00002936  6706                     beq        +0x8 /* 0000293E */
  4237. 00002938  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4238. label0000293E:
  4239. 0000293E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4240. 00002944  6206                     bhi        +0x8 /* 0000294C */
  4241. 00002946  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4242. label0000294C:
  4243. 0000294C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4244. 00002950  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000028AD, value 0x303C00 '0<\0', cstring "" */]
  4245. 00002954  323C 0004                move.w     D1, 0x4
  4246. label00002958:
  4247. 00002958  B020                     cmp.b      D0, -[A0]
  4248. 0000295A  57C9 FFFC                dbeq       D1, -0x6 /* 00002958 */
  4249. 0000295E  5241                     addq.w     D1, 1
  4250. 00002960  3341 000A                move.w     [A1 + 0xA], D1
  4251. 00002964  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4252. 00002968  6B18                     bmi        +0x1A /* 00002982 */
  4253. 0000296A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4254. 0000296E  0201 000F                andi.b     D1, 0xF
  4255. 00002972  0C01 0001                cmpi.b     D1, 0x1
  4256. 00002976  660A                     bne        +0xC /* 00002982 */
  4257. 00002978  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4258. 0000297C  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4259. label00002982:
  4260. 00002982  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4261. 00002988  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4262. 0000298C  6D44                     blt        +0x46 /* 000029D2 */
  4263. 0000298E  4269 000E                clr.w      [A1 + 0xE]
  4264. 00002992  323C 003C                move.w     D1, 0x3C /* '<' */
  4265. label00002996:
  4266. 00002996  4267                     clr.w      -[A7]
  4267. 00002998  51C9 FFFC                dbf        D1, -0x6 /* 00002996 */
  4268. 0000299C  204F                     movea.l    A0, A7
  4269. 0000299E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4270. 000029A4  7008                     moveq.l    D0, 0x08
  4271. 000029A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4272. 000029A8  6624                     bne        +0x26 /* 000029CE */
  4273. 000029AA  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4274. 000029B0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4275. 000029B2  661A                     bne        +0x1C /* 000029CE */
  4276. 000029B4  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4277. 000029BA  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4278. 000029C2  7001                     moveq.l    D0, 0x01
  4279. 000029C4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4280. 000029C6  6606                     bne        +0x8 /* 000029CE */
  4281. 000029C8  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4282. label000029CE:
  4283. 000029CE  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  4284. label000029D2:
  4285. 000029D2  2049                     movea.l    A0, A1
  4286. 000029D4  225F                     movea.l    A1, [A7]+
  4287. 000029D6  5C4F                     addq.w     A7, 6
  4288. 000029D8  3EBC EA84                move.w     [A7], 0xEA84
  4289. 000029DC  4ED1                     jmp        [A1]
  4290. fn000029DE:
  4291. 000029DE  206F 0008                movea.l    A0, [A7 + 0x8]
  4292. 000029E2  3F3C 0001                move.w     -[A7], 0x1
  4293. 000029E6  A9EE                     syscall    Pack7/DecStr68K
  4294. 000029E8  206F 0004                movea.l    A0, [A7 + 0x4]
  4295. 000029EC  2080                     move.l     [A0], D0
  4296. 000029EE  4EFA 000E                jmp        [PC + 0xE /* 000029FE */]
  4297. fn000029F2:
  4298. 000029F2  206F 0004                movea.l    A0, [A7 + 0x4]
  4299. 000029F6  202F 0008                move.l     D0, [A7 + 0x8]
  4300. 000029FA  4267                     clr.w      -[A7]
  4301. 000029FC  A9EE                     syscall    Pack7/DecStr68K
  4302. label000029FE:
  4303. 000029FE  205F                     movea.l    A0, [A7]+
  4304. 00002A00  504F                     addq.w     A7, 8
  4305. 00002A02  4ED0                     jmp        [A0]
  4306. fn00002A04:
  4307. 00002A04  225F                     movea.l    A1, [A7]+
  4308. 00002A06  201F                     move.l     D0, [A7]+
  4309. 00002A08  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  4310. 00002A0E  6606                     bne        +0x8 /* 00002A16 */
  4311. 00002A10  A055                     syscall    StripAddress
  4312. 00002A12  2E80                     move.l     [A7], D0
  4313. 00002A14  4ED1                     jmp        [A1]
  4314. label00002A16:
  4315. 00002A16  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4316. 00002A1A  2E80                     move.l     [A7], D0
  4317. 00002A1C  4ED1                     jmp        [A1]
  4318. fn00002A1E:
  4319. 00002A1E  206F 0004                movea.l    A0, [A7 + 0x4]
  4320. 00002A22  2008                     move.l     D0, A0
  4321. label00002A24:
  4322. 00002A24  4A18                     tst.b      [A0]+
  4323. 00002A26  66FC                     bne        -0x2 /* 00002A24 */
  4324. 00002A28  226F 0008                movea.l    A1, [A7 + 0x8]
  4325. 00002A2C  5388                     subq.l     A0, 1
  4326. label00002A2E:
  4327. 00002A2E  10D9                     move.b     [A0]+, [A1]+
  4328. 00002A30  66FC                     bne        -0x2 /* 00002A2E */
  4329. 00002A32  4E75                     rts
  4330. 00002A34  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4331. 00002A38  6361                     bls        +0x63 /* 00002A9B */
  4332. 00002A3A  7400                     moveq.l    D2, 0x00
  4333. 00002A3C  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4334. // begin alternate branch 00002A3E-00002A46
  4335. fn00002A3E:
  4336. 00002A3E  206F 0004                movea.l    A0, [A7 + 0x4]
  4337. 00002A42  122F 000B                move.b     D1, [A7 + 0xB]
  4338. // end alternate branch 00002A3E-00002A46
  4339. fn00002A3E: // (misaligned)
  4340. 00002A40  0004 122F                ori.b      D4, 0x2F /* '/' */
  4341. 00002A44  000B B210                ori.b      A3, 0x10
  4342. // begin alternate branch 00002A46-00002A48
  4343. label00002A46:
  4344. 00002A46  B210                     cmp.b      D1, [A0]
  4345. // end alternate branch 00002A46-00002A48
  4346. label00002A46: // (misaligned)
  4347. 00002A48  6708                     beq        +0xA /* 00002A52 */
  4348. 00002A4A  4A18                     tst.b      [A0]+
  4349. 00002A4C  66F8                     bne        -0x6 /* 00002A46 */
  4350. 00002A4E  7000                     moveq.l    D0, 0x00
  4351. 00002A50  4E75                     rts
  4352. label00002A52:
  4353. 00002A52  2008                     move.l     D0, A0
  4354. 00002A54  4E75                     rts
  4355. 00002A56  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4356. 00002A5A  6368                     bls        +0x6A /* 00002AC4 */
  4357. 00002A5C  7200                     moveq.l    D1, 0x00
  4358. 00002A5E  0000 4CEF                ori.b      D0, 0xEF
  4359. // begin alternate branch 00002A60-00002A68
  4360. fn00002A60:
  4361. 00002A60  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4362. 00002A66  7000                     moveq.l    D0, 0x00
  4363. // end alternate branch 00002A60-00002A68
  4364. fn00002A60: // (misaligned)
  4365. 00002A62  0300                     btst       D0, D1
  4366. 00002A64  0004 7000                ori.b      D4, 0x0
  4367. 00002A68  B3C8                     cmpa.l     A1, A0
  4368. 00002A6A  670A                     beq        +0xC /* 00002A76 */
  4369. label00002A6C:
  4370. 00002A6C  1018                     move.b     D0, [A0]+
  4371. 00002A6E  B019                     cmp.b      D0, [A1]+
  4372. 00002A70  6608                     bne        +0xA /* 00002A7A */
  4373. 00002A72  4A00                     tst.b      D0
  4374. 00002A74  66F6                     bne        -0x8 /* 00002A6C */
  4375. label00002A76:
  4376. 00002A76  7000                     moveq.l    D0, 0x00
  4377. 00002A78  4E75                     rts
  4378. label00002A7A:
  4379. 00002A7A  7200                     moveq.l    D1, 0x00
  4380. 00002A7C  1221                     move.b     D1, -[A1]
  4381. 00002A7E  9081                     sub.l      D0, D1
  4382. 00002A80  4E75                     rts
  4383. 00002A82  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4384. 00002A86  636D                     bls        +0x6F /* 00002AF5 */
  4385. 00002A88  7000                     moveq.l    D0, 0x00
  4386. 00002A8A  0000 4CEF                ori.b      D0, 0xEF
  4387. // begin alternate branch 00002A8C-00002A94
  4388. fn00002A8C:
  4389. 00002A8C  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4390. 00002A92  2008                     move.l     D0, A0
  4391. // end alternate branch 00002A8C-00002A94
  4392. fn00002A8C: // (misaligned)
  4393. 00002A8E  0300                     btst       D0, D1
  4394. 00002A90  0004 2008                ori.b      D4, 0x8
  4395. label00002A94:
  4396. 00002A94  10D9                     move.b     [A0]+, [A1]+
  4397. 00002A96  66FC                     bne        -0x2 /* 00002A94 */
  4398. 00002A98  4E75                     rts
  4399. 00002A9A  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4400. 00002A9E  6370                     bls        +0x72 /* 00002B10 */
  4401. 00002AA0  7900                     moveq.l    D4, 0x00
  4402. 00002AA2  0000 2F02                ori.b      D0, 0x2
  4403. // begin alternate branch 00002AA4-00002AA6
  4404. fn00002AA4:
  4405. 00002AA4  2F02                     move.l     -[A7], D2
  4406. // end alternate branch 00002AA4-00002AA6
  4407. fn00002AA4: // (misaligned)
  4408. 00002AA6  206F 0008                movea.l    A0, [A7 + 0x8]
  4409. 00002AAA  242F 000C                move.l     D2, [A7 + 0xC]
  4410. label00002AAE:
  4411. 00002AAE  1018                     move.b     D0, [A0]+
  4412. 00002AB0  670A                     beq        +0xC /* 00002ABC */
  4413. 00002AB2  2242                     movea.l    A1, D2
  4414. label00002AB4:
  4415. 00002AB4  1219                     move.b     D1, [A1]+
  4416. 00002AB6  67F6                     beq        -0x8 /* 00002AAE */
  4417. 00002AB8  B001                     cmp.b      D0, D1
  4418. 00002ABA  66F8                     bne        -0x6 /* 00002AB4 */
  4419. label00002ABC:
  4420. 00002ABC  241F                     move.l     D2, [A7]+
  4421. 00002ABE  2008                     move.l     D0, A0
  4422. 00002AC0  5380                     subq.l     D0, 1
  4423. 00002AC2  90AF 0004                sub.l      D0, [A7 + 0x4]
  4424. // begin alternate branch 00002AC4-00002AC8
  4425. label00002AC4:
  4426. 00002AC4  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  4427. // end alternate branch 00002AC4-00002AC8
  4428. label00002AC4: // (misaligned)
  4429. 00002AC6  4E75                     rts
  4430. 00002AC8  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  4431. 00002ACC  6373                     bls        +0x75 /* 00002B41 */
  4432. 00002ACE  706E                     moveq.l    D0, 0x6E
  4433. 00002AD0  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4434. // begin alternate branch 00002AD2-00002AD8
  4435. fn00002AD2:
  4436. 00002AD2  206F 0004                movea.l    A0, [A7 + 0x4]
  4437. 00002AD6  2248                     movea.l    A1, A0
  4438. // end alternate branch 00002AD2-00002AD8
  4439. fn00002AD2: // (misaligned)
  4440. 00002AD4  0004 2248                ori.b      D4, 0x48 /* 'H' */
  4441. label00002AD8:
  4442. 00002AD8  4A18                     tst.b      [A0]+
  4443. 00002ADA  66FC                     bne        -0x2 /* 00002AD8 */
  4444. 00002ADC  91C9                     sub.l      A0, A1
  4445. 00002ADE  2008                     move.l     D0, A0
  4446. 00002AE0  5380                     subq.l     D0, 1
  4447. 00002AE2  4E75                     rts
  4448. 00002AE4  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4449. 00002AE8  6C65                     bge        +0x67 /* 00002B4F */
  4450. 00002AEA  6E00 0000                bgt        +0x2 /* 00002AEC */
  4451. // begin alternate branch 00002AEC-00002AFA
  4452. label00002AEC:
  4453. 00002AEC  0000 4CEF                ori.b      D0, 0xEF
  4454. fn00002AEE: // (misaligned)
  4455. 00002AF0  0300                     btst       D0, D1
  4456. 00002AF2  0004 222F                ori.b      D4, 0x2F /* '/' */
  4457. 00002AF6  000C 7001                ori.b      A4, 0x1
  4458. // end alternate branch 00002AEC-00002AFA
  4459. label00002AEC: // (misaligned)
  4460. fn00002AEE:
  4461. 00002AEE  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4462. 00002AF4  222F 000C                move.l     D1, [A7 + 0xC]
  4463. 00002AF8  7001                     moveq.l    D0, 0x01
  4464. 00002AFA  6004                     bra        +0x6 /* 00002B00 */
  4465. label00002AFC:
  4466. 00002AFC  4841                     swap.w     D1
  4467. label00002AFE:
  4468. 00002AFE  10D9                     move.b     [A0]+, [A1]+
  4469. label00002B00:
  4470. 00002B00  57C9 FFFC                dbeq       D1, -0x6 /* 00002AFE */
  4471. 00002B04  670C                     beq        +0xE /* 00002B12 */
  4472. 00002B06  4841                     swap.w     D1
  4473. 00002B08  51C9 FFF2                dbf        D1, -0x10 /* 00002AFC */
  4474. 00002B0C  600E                     bra        +0x10 /* 00002B1C */
  4475. label00002B0E:
  4476. 00002B0E  4841                     swap.w     D1
  4477. label00002B10:
  4478. 00002B10  4218                     clr.b      [A0]+
  4479. label00002B12:
  4480. 00002B12  51C9 FFFC                dbf        D1, -0x6 /* 00002B10 */
  4481. 00002B16  4841                     swap.w     D1
  4482. 00002B18  51C9 FFF4                dbf        D1, -0xE /* 00002B0E */
  4483. label00002B1C:
  4484. 00002B1C  202F 0004                move.l     D0, [A7 + 0x4]
  4485. 00002B20  4E75                     rts
  4486. 00002B22  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  4487. 00002B26  6E63                     bgt        +0x65 /* 00002B8B */
  4488. 00002B28  7079                     moveq.l    D0, 0x79
  4489. 00002B2A  0000 48E7                ori.b      D0, 0xE7
  4490. // begin alternate branch 00002B2C-00002B30
  4491. fn00002B2C:
  4492. 00002B2C  48E7 3000                movem.l    -[A7], D2,D3
  4493. // end alternate branch 00002B2C-00002B30
  4494. fn00002B2C: // (misaligned)
  4495. 00002B2E  3000                     move.w     D0, D0
  4496. 00002B30  4CEF 0003 000C           movem.l    D0,D1, [A7 + 0xC]
  4497. label00002B36:
  4498. 00002B36  2040                     movea.l    A0, D0
  4499. 00002B38  2241                     movea.l    A1, D1
  4500. label00002B3A:
  4501. 00002B3A  1619                     move.b     D3, [A1]+
  4502. 00002B3C  670E                     beq        +0x10 /* 00002B4C */
  4503. 00002B3E  1418                     move.b     D2, [A0]+
  4504. 00002B40  6708                     beq        +0xA /* 00002B4A */
  4505. 00002B42  B602                     cmp.b      D3, D2
  4506. 00002B44  67F4                     beq        -0xA /* 00002B3A */
  4507. 00002B46  5280                     addq.l     D0, 1
  4508. 00002B48  60EC                     bra        -0x12 /* 00002B36 */
  4509. label00002B4A:
  4510. 00002B4A  7000                     moveq.l    D0, 0x00
  4511. label00002B4C:
  4512. 00002B4C  4CDF 000C                movem.l    D2,D3, [A7]+
  4513. 00002B50  4E75                     rts
  4514. 00002B52  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4515. 00002B56  7374                     moveq.l    D1, 0x74
  4516. 00002B58  7200                     moveq.l    D1, 0x00
  4517. 00002B5A  0000 222F                ori.b      D0, 0x2F /* '/' */
  4518. 00002B5E  0004 202F                ori.b      D4, 0x2F /* '/' */
  4519. 00002B62  0008 4EBA                ori.b      A0, 0xBA
  4520. // begin alternate branch 00002B64-00002B6A
  4521. fn00002B64:
  4522. 00002B64  4EBA 000E                jsr        [PC + 0xE /* 00002B74 */]
  4523. 00002B68  2001                     move.l     D0, D1
  4524. // end alternate branch 00002B64-00002B6A
  4525. fn00002B64: // (misaligned)
  4526. 00002B66  000E 2001                ori.b      A6, 0x1
  4527. 00002B6A  4E75                     rts
  4528. 00002B6C  222F 0004                move.l     D1, [A7 + 0x4]
  4529. 00002B70  202F 0008                move.l     D0, [A7 + 0x8]
  4530. fn00002B74:
  4531. 00002B74  48E7 0600                movem.l    -[A7], D5,D6
  4532. 00002B78  2A00                     move.l     D5, D0
  4533. 00002B7A  6A02                     bpl        +0x4 /* 00002B7E */
  4534. 00002B7C  4480                     neg.l      D0
  4535. label00002B7E:
  4536. 00002B7E  2C01                     move.l     D6, D1
  4537. 00002B80  6A02                     bpl        +0x4 /* 00002B84 */
  4538. 00002B82  4481                     neg.l      D1
  4539. label00002B84:
  4540. 00002B84  4EBA 001C                jsr        [PC + 0x1C /* 00002BA2 */]
  4541. 00002B88  4A85                     tst.l      D5
  4542. 00002B8A  6A02                     bpl        +0x4 /* 00002B8E */
  4543. 00002B8C  4480                     neg.l      D0
  4544. label00002B8E:
  4545. 00002B8E  BB86                     xor.l      D6, D5
  4546. 00002B90  6A02                     bpl        +0x4 /* 00002B94 */
  4547. 00002B92  4481                     neg.l      D1
  4548. label00002B94:
  4549. 00002B94  4CDF 0060                movem.l    D5,D6, [A7]+
  4550. 00002B98  4E75                     rts
  4551. 00002B9A  222F 0004                move.l     D1, [A7 + 0x4]
  4552. 00002B9E  202F 0008                move.l     D0, [A7 + 0x8]
  4553. fn00002BA2:
  4554. 00002BA2  48E7 3800                movem.l    -[A7], D2,D3,D4
  4555. 00002BA6  2401                     move.l     D2, D1
  4556. 00002BA8  4842                     swap.w     D2
  4557. 00002BAA  4A42                     tst.w      D2
  4558. 00002BAC  661C                     bne        +0x1E /* 00002BCA */
  4559. 00002BAE  3600                     move.w     D3, D0
  4560. 00002BB0  4240                     clr.w      D0
  4561. 00002BB2  4840                     swap.w     D0
  4562. 00002BB4  6704                     beq        +0x6 /* 00002BBA */
  4563. 00002BB6  80C1                     divu.w     D0, D1
  4564. 00002BB8  3400                     move.w     D2, D0
  4565. label00002BBA:
  4566. 00002BBA  4842                     swap.w     D2
  4567. 00002BBC  3003                     move.w     D0, D3
  4568. 00002BBE  80C1                     divu.w     D0, D1
  4569. 00002BC0  3400                     move.w     D2, D0
  4570. 00002BC2  2202                     move.l     D1, D2
  4571. 00002BC4  4240                     clr.w      D0
  4572. 00002BC6  4840                     swap.w     D0
  4573. 00002BC8  6022                     bra        +0x24 /* 00002BEC */
  4574. label00002BCA:
  4575. 00002BCA  2400                     move.l     D2, D0
  4576. 00002BCC  4240                     clr.w      D0
  4577. 00002BCE  4840                     swap.w     D0
  4578. 00002BD0  4842                     swap.w     D2
  4579. 00002BD2  4242                     clr.w      D2
  4580. 00002BD4  2601                     move.l     D3, D1
  4581. 00002BD6  7200                     moveq.l    D1, 0x00
  4582. 00002BD8  780F                     moveq.l    D4, 0x0F
  4583. label00002BDA:
  4584. 00002BDA  D482                     add.l      D2, D2
  4585. 00002BDC  D180                     addx.l     D0, D0
  4586. 00002BDE  D281                     add.l      D1, D1
  4587. 00002BE0  B083                     cmp.l      D0, D3
  4588. 00002BE2  6504                     bcs        +0x6 /* 00002BE8 */
  4589. 00002BE4  9083                     sub.l      D0, D3
  4590. 00002BE6  5201                     addq.b     D1, 1
  4591. label00002BE8:
  4592. 00002BE8  51CC FFF0                dbf        D4, -0x12 /* 00002BDA */
  4593. label00002BEC:
  4594. 00002BEC  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  4595. 00002BF0  4E75                     rts
  4596. fn00002BF2:
  4597. 00002BF2  202F 0004                move.l     D0, [A7 + 0x4]
  4598. 00002BF6  6712                     beq        +0x14 /* 00002C0A */
  4599. 00002BF8  2040                     movea.l    A0, D0
  4600. 00002BFA  4241                     clr.w      D1
  4601. 00002BFC  1210                     move.b     D1, [A0]
  4602. 00002BFE  6004                     bra        +0x6 /* 00002C04 */
  4603. label00002C00:
  4604. 00002C00  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  4605. label00002C04:
  4606. 00002C04  51C9 FFFA                dbf        D1, -0x8 /* 00002C00 */
  4607. 00002C08  4210                     clr.b      [A0]
  4608. label00002C0A:
  4609. 00002C0A  4E75                     rts
  4610. 00002C0C  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  4611. 00002C10  7374                     moveq.l    D1, 0x74
  4612. 00002C12  7200                     moveq.l    D1, 0x00
  4613. 00002C14  0000 202F                ori.b      D0, 0x2F /* '/' */
  4614. // begin alternate branch 00002C16-00002C1C
  4615. fn00002C16:
  4616. 00002C16  202F 0004                move.l     D0, [A7 + 0x4]
  4617. 00002C1A  671C                     beq        +0x1E /* 00002C38 */
  4618. // end alternate branch 00002C16-00002C1C
  4619. fn00002C16: // (misaligned)
  4620. 00002C18  0004 671C                ori.b      D4, 0x1C
  4621. 00002C1C  2040                     movea.l    A0, D0
  4622. 00002C1E  2240                     movea.l    A1, D0
  4623. 00002C20  343C 00FF                move.w     D2, 0xFF
  4624. label00002C24:
  4625. 00002C24  1210                     move.b     D1, [A0]
  4626. 00002C26  10C0                     move.b     [A0]+, D0
  4627. 00002C28  1001                     move.b     D0, D1
  4628. 00002C2A  57CA FFF8                dbeq       D2, -0xA /* 00002C24 */
  4629. 00002C2E  2208                     move.l     D1, A0
  4630. 00002C30  2009                     move.l     D0, A1
  4631. 00002C32  9280                     sub.l      D1, D0
  4632. 00002C34  5301                     subq.b     D1, 1
  4633. 00002C36  1281                     move.b     [A1], D1
  4634. label00002C38:
  4635. 00002C38  4E75                     rts
  4636. 00002C3A  8663                     or.w       D3, -[A3]
  4637. 00002C3C  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  4638. 00002C40  7200                     moveq.l    D1, 0x00
  4639. 00002C42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4640. // begin alternate branch 00002C44-00002C48
  4641. fn00002C44:
  4642. 00002C44  4E56 FF00                link       A6, -0x0100
  4643. // end alternate branch 00002C44-00002C48
  4644. fn00002C44: // (misaligned)
  4645. 00002C46  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4646. 00002C48  2F0C                     move.l     -[A7], A4
  4647. 00002C4A  206E 0008                movea.l    A0, [A6 + 0x8]
  4648. 00002C4E  43EE FF00                lea.l      A1, [A6 - 0x100]
  4649. 00002C52  703F                     moveq.l    D0, 0x3F
  4650. label00002C54:
  4651. 00002C54  22D8                     move.l     [A1]+, [A0]+
  4652. 00002C56  51C8 FFFC                dbf        D0, -0x6 /* 00002C54 */
  4653. 00002C5A  286E 000C                movea.l    A4, [A6 + 0xC]
  4654. 00002C5E  41EE FF00                lea.l      A0, [A6 - 0x100]
  4655. 00002C62  2948 0050                move.l     [A4 + 0x50], A0
  4656. 00002C66  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  4657. 00002C6C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4658. 00002C70  205F                     movea.l    A0, [A7]+
  4659. 00002C72  4E90                     jsr        [A0]
  4660. 00002C74  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  4661. 00002C7A  285F                     movea.l    A4, [A7]+
  4662. 00002C7C  4E5E                     unlink     A6
  4663. 00002C7E  205F                     movea.l    A0, [A7]+
  4664. 00002C80  504F                     addq.w     A7, 8
  4665. 00002C82  4ED0                     jmp        [A0]
  4666. 00002C84  8845                     or.w       D4, D5
  4667. 00002C86  5641                     addq.w     D1, 3
  4668. 00002C88  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  4669. 00002C8C  5200                     addq.b     D0, 1
  4670. 00002C8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4671. // begin alternate branch 00002C90-00002C94
  4672. fn00002C90:
  4673. 00002C90  4E56 FF00                link       A6, -0x0100
  4674. // end alternate branch 00002C90-00002C94
  4675. fn00002C90: // (misaligned)
  4676. 00002C92  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4677. 00002C94  2F0C                     move.l     -[A7], A4
  4678. 00002C96  206E 0008                movea.l    A0, [A6 + 0x8]
  4679. 00002C9A  43EE FF00                lea.l      A1, [A6 - 0x100]
  4680. 00002C9E  703F                     moveq.l    D0, 0x3F
  4681. label00002CA0:
  4682. 00002CA0  22D8                     move.l     [A1]+, [A0]+
  4683. 00002CA2  51C8 FFFC                dbf        D0, -0x6 /* 00002CA0 */
  4684. 00002CA6  286E 000C                movea.l    A4, [A6 + 0xC]
  4685. 00002CAA  41EE FF00                lea.l      A0, [A6 - 0x100]
  4686. 00002CAE  2948 0050                move.l     [A4 + 0x50], A0
  4687. 00002CB2  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  4688. 00002CB8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4689. 00002CBC  205F                     movea.l    A0, [A7]+
  4690. 00002CBE  4E90                     jsr        [A0]
  4691. 00002CC0  285F                     movea.l    A4, [A7]+
  4692. 00002CC2  4E5E                     unlink     A6
  4693. 00002CC4  205F                     movea.l    A0, [A7]+
  4694. 00002CC6  504F                     addq.w     A7, 8
  4695. 00002CC8  4ED0                     jmp        [A0]
  4696. 00002CCA  8F53                     or.w       [A3], D7
  4697. 00002CCC  454E                     chk.w      D2, A6
  4698. 00002CCE  4443                     neg.w      D3
  4699. 00002CD0  4152                     chk.w      D0, [A2]
  4700. 00002CD2  444D                     neg.w      A5
  4701. 00002CD4  4553                     chk.w      D2, [A3]
  4702. 00002CD6  5341                     subq.w     D1, 1
  4703. 00002CD8  4745                     chk.w      D3, D5
  4704. 00002CDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4705. // begin alternate branch 00002CDC-00002CE0
  4706. fn00002CDC:
  4707. 00002CDC  4E56 FF00                link       A6, -0x0100
  4708. // end alternate branch 00002CDC-00002CE0
  4709. fn00002CDC: // (misaligned)
  4710. 00002CDE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4711. 00002CE0  2F0C                     move.l     -[A7], A4
  4712. 00002CE2  206E 000C                movea.l    A0, [A6 + 0xC]
  4713. 00002CE6  43EE FF00                lea.l      A1, [A6 - 0x100]
  4714. 00002CEA  703F                     moveq.l    D0, 0x3F
  4715. label00002CEC:
  4716. 00002CEC  22D8                     move.l     [A1]+, [A0]+
  4717. 00002CEE  51C8 FFFC                dbf        D0, -0x6 /* 00002CEC */
  4718. 00002CF2  286E 0010                movea.l    A4, [A6 + 0x10]
  4719. 00002CF6  41EE FF00                lea.l      A0, [A6 - 0x100]
  4720. 00002CFA  2948 0050                move.l     [A4 + 0x50], A0
  4721. 00002CFE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4722. 00002D04  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  4723. 00002D0A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4724. 00002D0E  205F                     movea.l    A0, [A7]+
  4725. 00002D10  4E90                     jsr        [A0]
  4726. 00002D12  285F                     movea.l    A4, [A7]+
  4727. 00002D14  4E5E                     unlink     A6
  4728. 00002D16  205F                     movea.l    A0, [A7]+
  4729. 00002D18  DEFC 000C                add.w      A7, 0xC
  4730. 00002D1C  4ED0                     jmp        [A0]
  4731. 00002D1E  8A53                     or.w       D5, [A3]
  4732. 00002D20  5452                     addq.w     [A2], 2
  4733. 00002D22  544F                     addq.w     A7, 2
  4734. 00002D24  504F                     addq.w     A7, 8
  4735. 00002D26  494E                     chk.w      D4, A6
  4736. 00002D28  5400                     addq.b     D0, 2
  4737. 00002D2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4738. // begin alternate branch 00002D2C-00002D30
  4739. fn00002D2C:
  4740. 00002D2C  4E56 FF00                link       A6, -0x0100
  4741. // end alternate branch 00002D2C-00002D30
  4742. fn00002D2C: // (misaligned)
  4743. 00002D2E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4744. 00002D30  2F0C                     move.l     -[A7], A4
  4745. 00002D32  206E 000C                movea.l    A0, [A6 + 0xC]
  4746. 00002D36  43EE FF00                lea.l      A1, [A6 - 0x100]
  4747. 00002D3A  703F                     moveq.l    D0, 0x3F
  4748. label00002D3C:
  4749. 00002D3C  22D8                     move.l     [A1]+, [A0]+
  4750. 00002D3E  51C8 FFFC                dbf        D0, -0x6 /* 00002D3C */
  4751. 00002D42  286E 0010                movea.l    A4, [A6 + 0x10]
  4752. 00002D46  41EE FF00                lea.l      A0, [A6 - 0x100]
  4753. 00002D4A  2948 0050                move.l     [A4 + 0x50], A0
  4754. 00002D4E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4755. 00002D54  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  4756. 00002D5A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4757. 00002D5E  205F                     movea.l    A0, [A7]+
  4758. 00002D60  4E90                     jsr        [A0]
  4759. 00002D62  285F                     movea.l    A4, [A7]+
  4760. 00002D64  4E5E                     unlink     A6
  4761. 00002D66  205F                     movea.l    A0, [A7]+
  4762. 00002D68  DEFC 000C                add.w      A7, 0xC
  4763. 00002D6C  4ED0                     jmp        [A0]
  4764. 00002D6E  8953                     or.w       [A3], D4
  4765. 00002D70  5452                     addq.w     [A2], 2
  4766. 00002D72  544F                     addq.w     A7, 2
  4767. 00002D74  5245                     addq.w     D5, 1
  4768. 00002D76  4354                     chk.w      D1, [A4]
  4769. 00002D78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4770. // begin alternate branch 00002D7A-00002D80
  4771. fn00002D7A:
  4772. 00002D7A  4E56 0000                link       A6, 0
  4773. 00002D7E  2F0C                     move.l     -[A7], A4
  4774. // end alternate branch 00002D7A-00002D80
  4775. fn00002D7A: // (misaligned)
  4776. 00002D7C  0000 2F0C                ori.b      D0, 0xC
  4777. 00002D80  286E 0010                movea.l    A4, [A6 + 0x10]
  4778. 00002D84  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  4779. 00002D8A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4780. 00002D90  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  4781. 00002D96  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4782. 00002D9A  205F                     movea.l    A0, [A7]+
  4783. 00002D9C  4E90                     jsr        [A0]
  4784. 00002D9E  285F                     movea.l    A4, [A7]+
  4785. 00002DA0  4E5E                     unlink     A6
  4786. 00002DA2  205F                     movea.l    A0, [A7]+
  4787. 00002DA4  DEFC 000C                add.w      A7, 0xC
  4788. 00002DA8  4ED0                     jmp        [A0]
  4789. 00002DAA  895A                     or.w       [A2]+, D4
  4790. 00002DAC  4552                     chk.w      D2, [A2]
  4791. 00002DAE  4F54                     chk.w      D7, [A4]
  4792. 00002DB0  4F50                     chk.w      D7, [A0]
  4793. 00002DB2  4153                     chk.w      D0, [A3]
  4794. 00002DB4  0000                     .incomplete
  4795.